cronjob 中的脚本不起作用:“无法打开输入文件”

cronjob 中的脚本不起作用:“无法打开输入文件”

这是我的代码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/pathscriptrun脚本中,或更改php命令以使用这些脚本的完整路径。

相关内容