Php

Debian 網路伺服器 - Crontab 錯誤(未執行 php 腳本)

  • May 13, 2013

我有一個包含多個站點的網路伺服器,我正在嘗試通過 crontab 執行腳本,但它給了我一個錯誤(126 和 127)

我的腳本在:

/var/www/site1/script.php

當我執行命令時:

php /var/www/site1/script.php

腳本正常工作。

我創建了一個 script.sh 包含

#!/bin/bash

> > /usr/local/php5/bin/php /var/www/site1/script.php > > >

如果我跑

sh script.sh 工作

在 crontab 中,我輸入了這個:

35 13 * * * /var/www/site1/script.sh

我在系統日誌中得到了這個

> > 4 月 12 日 13:35:01 網路伺服器 /USR/SBIN/CRON > > $$ 13331 $$: (根) CMD (/var/www/site1/script.sh) > 4 月 12 日 13:35:01 網路伺服器 /USR/SBIN/CRON > > $$ 13330 $$: (CRON) 錯誤(孫#13331 失敗,退出狀態為 126) >

我究竟做錯了什麼?

你應該這樣試試

/usr/local/bin/php -q /path/to/your/script.php

這是文件的權限問題,如上面連結中所述,將文件權限更改為 755

引用自:https://serverfault.com/questions/498761