鳥哥私房菜基礎篇:例行性工作排程 (crontab)習題

貓寧!!!

參考:http://cn.linux.vbird.org/linux_basic/0430cron.php

 

1-今天假設我有一個命令程序,名稱爲: ping.sh 這個檔名!我想要讓系統每三分鐘運行這個文件一次, 但是偏偏這個文件會有很多的信息顯示出來,所以我的 root 帳號每天都會收到差不多四百多封的信件,光是收信就差不多快要瘋掉了! 那麼請問應該怎麼配置比較好呢?

 

這個涉及數據流重導向的問題,我們可以將他導入文件或者直接丟棄!如果該信息不重要的話, 那麼就予以丟棄,如果信息很重要的話,纔將他保留下來!假設今天這個命令不重要, 所以將他丟棄掉!因此,可以這樣寫:

*/3 * * * * root /usr/local/ping.sh > /dev/null 2>&1

 

2-您預計要在 2010 年的 2 月 14 日寄出一封給 kiki ,只有該年才寄出!該如何下達命令?

 

at 1am 2010-02-14

 

3-下達 crontab -e 之後,如果輸入這一行,代表什麼意思?

* 15 * * 1-5 /usr/local/bin/tea_time.sh

 

在每星期的 1~5 ,下午 3 點的每分鐘,共進行 60 次 /usr/local/bin/tea_time.sh 這個文件。 要特別注意的是,每個星期 1~5 的 3 點都會進行 60 次ㄟ!很麻煩吧~是錯誤的寫法啦~ 應該是要寫成:

30 15 * * 1-5 /usr/local/bin/tea_time.sh

 

4-我用 vi 編輯 /etc/crontab 這個文件,我編輯的那一行是這樣的:

25 00 * * 0 /usr/local/bin/backup.sh

這一行代表的意義是什麼?

 

這一行代表......沒有任何意義!因爲語法錯誤!您必須要了解,在 /etc/crontab 當中每一行都必須要有使用者才行!所以,應該要將原本那行改成:

25 00 * * 0 root /usr/local/bin/backup.sh

 

5-請問,您的系統每天、每週、每個月各有進行什麼工作?

 

因爲 CentOS 系統默認的例行性命令都放置在 /etc/cron.* 裏面,所以,你可以自行去: /etc/cron.daily/, /etc/cron.week/, /etc/cron.monthly/ 這三個目錄內看一看, 就知道啦! ^_^

 

6-每個星期六凌晨三點去系統搜尋一下內有 SUID/SGID 的任何文件!並將結果輸出到 /tmp/uidgid.files

 

vi /etc/crontab

0 3 * * 6 root find / -perm +6000 > /tmp/uidgid.files

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章