Linux-linux计划任务php脚本不执行,求解
php代码如下:
if(PHP_SAPI=='cli'){
$str = "cli t";
}else{
$str = "curlt";
}
$dir = dirname(__FILE__);
$str = $str . date('Y-m-d H:i:s') . "rn";
file_put_contents($dir.'/a.txt',$str,FILE_APPEND);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你在命令行里运行的是:
php /usr/local/nginx/html/didi/test.php
crontab里只写
/usr/local/nginx/html/didi/test.php 是不行.
还有crontab里有可能不会给你设PATH, 所以直接 php是不行的.试试 绝对路径.
http://www.alleft.com/sysadmin/common-cron-mistakes/
两个解决方案:
1、在 crontab 中执行时指明使用 php 程序来执行脚本,php 程序尽量写全路径,如:
2、如果想直接执行 php 脚本,需要进行下述两个步骤:
1)在 php 脚本的头部增加以下代码,告知 shell 需要使用该程序来运行脚本
2)将脚本设置为可执行权限