这是我的代码scriptrun
(我的 shell 脚本的名称):
php -f a1.php; php -f b2.php; sh -e c3.txt
这是我的 cronjob 命令:/home/telia/www/robot/scriptrun
,以 root 身份创建
当我运行脚本时,我收到错误消息
Could not open input file: a1.php
Could not open input file: b2.php
scriptrun 文件已经有 +x 并且我已经尝试过
/usr/bin/php -f a1.php; /usr/bin/php b2.php ;sh -e c3.txt
我尝试将 777 chmod 赋予 php 文件,但没有改变任何内容。
如果我手动尝试,脚本会完美运行,但它不适用于 cronjob。
答案1
一如既往在评论中回答,问题似乎是您的 a1.php 和 b2.php 脚本不在您的 $HOME 目录中,该目录是 cron 作业将执行的位置。将命令添加cd /to/that/path
到scriptrun
脚本中,或更改php
命令以使用这些脚本的完整路径。