Shell Cron错误 - 什么可能导致此错误?

时间:2013-05-15 18:18:57

标签: php bash shell ubuntu cron

描述:我不太熟悉使用大量的bash / shell。我目前在运行Shell脚本的Ubuntu服务器上设置了一个cron选项卡。然后,Shell脚本将运行PHP脚本,但是,我收到以下错误消息:

无法打开输入文件:wscript.php

在我的shell脚本的顶部,我写了#!/ bin / bash

然后shell脚本本身我将一个bash变量传递给PHP脚本。

 while read bashvariable
 do
   php wscript.php "$bashvariable"
 done

请记住,当我手动运行此shell脚本时,脚本会执行并正确触发。

在wscript.php的顶部,我放入#!/ usr / local / bin / php。

wscript.php有一个wscript-add.php的包含文件

我试图将所有文件的权限更改为777,并且我没有运气让cron选项卡正常运行。

以下是我的cron标签:

*/2 * * * * sh /var/www/website/wcron/wcron.sh

我的问题:什么可能导致我的PHP文件在被cron使用时无法正确触发?我是否需要对每个文件的特定文件权限才能正确运行?

1 个答案:

答案 0 :(得分:2)

你需要指定php脚本的完整路径,因为当cron运行时,它使用不同的当前目录。