Linux
在 Plesk 9.5.4 上設置 linux shell 腳本 cron 作業
作業系統 Linux 2.6.18-028stab089.1
Parallels Plesk Panel 版本 9.5.4
在 Settings>Scheduled Tasks>user “root”> 中設置一個測試 cron 作業,
* * * * * /var/www/cron/webcrontest.sh >/dev/null 2>&1
腳本包含以下內容:
#!/bin/sh echo "test" >>/var/www/cron/webcrontest.log
但是,該文件中沒有任何輸出。
我怎樣才能找出問題所在?我無法訪問可以將 cron 作業發送到的電子郵件(不是我的主機,試圖為客戶設置 cron 作業,因為當我說這是系統管理員的作業時他不聽)。
您通過發送
stdout
&stderr
到/dev/null
(>/dev/null 2>&1
) 來丟棄您可能擁有的任何診斷資訊。嘗試將輸出重定向到文件並查看其中包含的內容
* * * * * /var/www/cron/webcrontest.sh &>/tmp/webcrontest.out
哪個會將 stdout 和 stderr 寫入
/tmp/webcrontest.out.
編輯:從評論中,你有 DOS 行尾,使用 dos2unix 刪除 ^M 行尾
dos2unix /var/www/cron/webcrontest.sh
dos2unix /var/www/cron/webcrontest.sh