我正在尝试运行一些crontab任务,而不是所有这些任务都被执行。这是我crontab -e
@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。
答案 0 :(得分:0)
<强>的crontab 强>
MAILTO:you@example.com
@hourly cd /root/scripts/twitter; update.sh
在update.sh
#!/bin/bash
/usr/bin/php updateTwitter.php
假设updateTwitter.php在/ root / scripts / twitter
中答案 1 :(得分:0)
这似乎有效:
/usr/bin/php -f /root/scripts/twitter/update.php
我在.sh中添加了php文件的完整路径
我想知道crontab
是否正在运行来自其他位置的sh文件,这意味着它无法找到本地文件update.php
。通过指定路径,我说的是运行这个版本,而不是那个可能在你运行的目录中的版本。