Linux

在 Plesk 9.5.4 上設置 linux shell 腳本 cron 作業

  • August 11, 2011

作業系統 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

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