計劃任務管理
Linux系統引導過程
進程管理
#################################################
一、計劃任務管理
1. at一次性執行進程atd 任務在/var/spool/at下
date 查看當前時間
atq 查詢at任務
atrm 1(任務序號) 刪除at任務
一次性計劃任務實驗:計劃14點 at 14:00 回車
創建123.txt在opt下 at> touch /opt/123.txt 然後ctrl+d
# at 10:05
# at 10:05 2013-12-20
# at 10pm december 14
# at now +5 [minutes|hours|days|weeks]
2. cron 週期性任務 服務名crond 存在/var/spool/cron/用戶名
軟件包vixie-cron crontabs
crontab -e [ -u 用戶名] 編輯或者不帶-u 用戶名默認爲當前用戶
crontab -l 查看週期性任務
crontab -r 刪除週期性任務 常用crontab -e 回車進vim編輯器直接刪除
格式:
5個* 分別對應:分時日月周 命令
* 表示該範圍內的任意時間 , 表示間隔的多個不連續時間點
- 表示一個連續的時間範圍 / 指定間隔的時間頻率
計劃週期實驗1: crontab -e 回車
計劃每天到7:30開啓sshd服務 23:30關閉sshd服務
30 7 * * * /etc/init.d/sshd start
30 23 * * * /etc/init.d/sshd stop
計劃週期實驗2:
設置lisi每分鐘自動把時間信息寫到自己到家目錄下保存爲date.txt文件
進入su - lisi
創建週期任務crontab -e回車
編輯 * * * * * /bin/date >> /home/lisi/date.txt
查看週期任務 crontab -l
實時顯示每一秒date.txt變動 watch -n 1 cat /home/lisi/date.txt
3. 計劃任務授權
at任務控制
/etc/at.allow、/etc/at.deny
crond任務控制
/etc/cron.allow、/etc/cron.deny
如果allow文件存在,則僅允許指定的用戶
否則檢查deny文件,除指定用戶外其餘都允許
如果兩個文件都不存在,則只允許root使用
實驗:拒絕lisi設置週期性計劃
將lisi添加到黑名單文件中:vim /etc/cron.deny
4. cron計劃中斷與補救
anacron延時補救
/etc/init.d/anacron
/etc/anacrontab
1 65 cron.daily run-parts /etc/cron.daily
1天 65分鐘後