簡體   English   中英

cron工作沒有每天開始

[英]cron job not started daily

我在/etc/cron.daily/backup.sh文件中有一個腳本允許執行和運行但是沒有開始發生,我閱讀了手冊並使用了搜索但沒有掌握的決定。

ls -l /etc/cron.daily/
total 52
-rwxr-xr-x 1 root root 8686 2009-04-17 10:27 apt
-rwxr-xr-x 1 root root 314 2009-02-10 19:45 aptitude
-rwxr-xr-x 1 root root 103 2011-05-22 19:08 backup.sh
-rwxr-xr-x 1 root root 502 2008-11-05 03:43 bsdmainutils
-rwxr-xr-x 1 root root 89 2009-01-27 00:55 logrotate
-rwxr-xr-x 1 root root 954 2009-03-19 16:17 man-db
-rwxr-xr-x 1 root root 646 2008-11-05 03:37 mlocate

在某些ubuntus上,cron作業文件名不能包含句點。 看到這個 特別是,這句話在:

雖然目錄名稱中包含句點,但運行部分不接受包含句點的文件名,並且在遇到它們時將無聲地失敗

正確地說,這是運行部件的問題,ubuntu cron運行,而不是cron本身。 不過,這就是我的意思。

請檢查:

1a)腳本是否可執行並且具有正確的所有者/組設置?

1b)從正確的#開始! 線? 你指定了你正在使用的shell的完整路徑,例如#!/ bin / bash?

2)腳本在執行時是否會生成錯誤? 例如,你可以從它寫入一個日志文件,你看到日志消息嗎?

另外:檢查擁有crontab的用戶的電子郵件收件箱 - 錯誤通過電子郵件發送給用戶/例如root

ls -l /etc/cron.daily/的輸出是什么樣的? 你能發貼嗎?


注意:

您可以隨時在cron.xxx目錄結構之外為此創建一個crontab條目;-)

見: man 5 crontab

 10 1 * * * /somewhere/backup.sh >> /somewhere/backup.log 2>&1

這樣做的好處是你可以選擇運行時的確切時間(例如,這里是1:10),你可以重定向STRERR和STDOUT以附加到該特定腳本的日志文件中

出於測試目的,您可以運行它10分鍾,如下所示:

 0,10,20,30,40,50 * * * * /somewhere/backup.sh >> /somewhere/backup.log 2>&1

touch /somewhere/backup.log以確保它存在

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM