Crontab没有将脚本运行到php中

时间:2015-07-19 00:27:29

标签: linux crontab

我正在尝试运行一些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。

2 个答案:

答案 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。通过指定路径,我说的是运行这个版本,而不是那个可能在你运行的目录中的版本。