cron 的問題

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

cron 的問題

文章timeriver » 週四 10月 18, 2007 10:31 pm

我在我的 server 上設置了一條 cron 命令,但設置以來一直沒成功運作過
代碼: 選擇全部
0 2 * * *  /home/timeriver/rsync_script.sh > /home/timeriver/rsync.log



0 2 * * *  /home/timeriver/rsync_script.sh > /dev/null 2>&2


本想多嘗試看看能不能解決(試了兩個月了吧),但還是失敗了 Orz

cat /var/log/syslog 每天兩點的時候也有執行 /home/timeriver/rsync_script.sh
但 rsync.log 是空的,並且都沒有執行到 rsync.sh

這個 rsync.sh 是沒問題的,手動執行都可以跑
但讓 cron 去跑就是沒有效果… 請問問題是出在哪?



另外就是,書上有寫,cron 有個 log 檔在 /var/log/cron.log
但我的系統內找不到這個檔,請問該怎樣打開這個 log?

謝謝大家的幫忙
"Hope deffered makes the heart sick. But when dreams come true.There is life and joy" proverbs 13:12
timeriver
懵懂的國中生
懵懂的國中生
 
文章: 106
註冊時間: 週三 3月 31, 2004 12:02 am
來自: 基隆

文章阿信 » 週五 10月 19, 2007 10:07 am

你的script裡面所執行的指令是否皆用絕對路徑呢?

有些時候script可以執行,但丟到cron job卻忘徑了路徑的問題,檢查一下吧
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

文章timeriver » 週五 10月 19, 2007 8:53 pm

下面是我的 rsync_script.sh 內容:
代碼: 選擇全部
rsync -az --size-only --progress --bwlimit=40 --delete -e ssh xxx.xxx.xxx:/備份硬碟/ /home/timeriver/rsync/備份硬碟/
rsync -az --size-only --progress --bwlimit=40 --delete -e ssh xxx.xxx.xxx:/共用檔案/ /home/timeriver/rsync/共用檔案/
rsync -az --size-only --progress --bwlimit=40 --delete -e ssh xxx.xxx.xxx:/網管專用/ /home/timeriver/rsync/網管專用/
"Hope deffered makes the heart sick. But when dreams come true.There is life and joy" proverbs 13:12
timeriver
懵懂的國中生
懵懂的國中生
 
文章: 106
註冊時間: 週三 3月 31, 2004 12:02 am
來自: 基隆

文章redjoe » 週五 10月 19, 2007 11:18 pm

代碼: 選擇全部
0 2 * * *  /home/timeriver/rsync_script.sh > /home/timeriver/rsync.log

0 2 * * *  /home/timeriver/rsync_script.sh > /dev/null 2>&2


cron 中没有指定那個 user 執行


假設是root,應該是像這樣

代碼: 選擇全部
0 2 * * *  root /home/timeriver/rsync_script.sh > /dev/null 2>&2
redjoe
快樂的大學生
快樂的大學生
 
文章: 518
註冊時間: 週一 4月 07, 2003 10:15 pm
來自: Taiwan

文章timeriver » 週二 10月 23, 2007 5:22 pm

我的另一台 server 上沒設 user 也是能正確執行…
但是是不同的 script

我也乖乖地試了加上 root … 但還是沒作用 :(
"Hope deffered makes the heart sick. But when dreams come true.There is life and joy" proverbs 13:12
timeriver
懵懂的國中生
懵懂的國中生
 
文章: 106
註冊時間: 週三 3月 31, 2004 12:02 am
來自: 基隆

文章timeriver » 週三 10月 24, 2007 12:22 am

今天晚上在 google 上找了一下,發現網路上的 rsync + cron 的教學文件
rsync 前面都有加上 /usr/bin
我試了一下,就成功了!!

cron 可以順利執行我的 script 了…

只是還是不曉得為什麼一定要加上 /usr/bin 才能正確運行…
而且連個錯誤訊息都沒吐出來 :shock:

感謝大家的幫忙,謝謝!
"Hope deffered makes the heart sick. But when dreams come true.There is life and joy" proverbs 13:12
timeriver
懵懂的國中生
懵懂的國中生
 
文章: 106
註冊時間: 週三 3月 31, 2004 12:02 am
來自: 基隆


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客