我想运行一些crontab任务,并不是所有的人都在执行。这是我的crontab -e
Crontab没有运行脚本到php
@hourly /root/scripts/update.sh
@hourly /root/scripts/twitter/update.sh
的第一个任务工作的确切内容,第二个没有。两者都有chmod 777
。
两者之间唯一的区别是后者.SH有这个在它:
#! /bin/bash
php -f updateTwitter.php
所以我想知道是否有与crontab中调用脚本的问题,即然后调用PHP文件?
如果我手动运行脚本(./update.sh
),它的工作原理。我检查了crontab日志,我可以看到正在执行的进程。
我正在运行CentOS6。
看起来好像在文件的开头缺少shebang“!/ bin/sh”。为什么不直接在crontab中执行php命令(你可能需要一个绝对路径到php)? – MrTux
我更新了我正在使用的shebang的问题,忘记添加它。我曾尝试告诉crontab直接使用php并运行php文件,虽然同样的事情发生--crontab记录进程而不执行它。 – maffo