時間的管理,一次性計劃任務,周期計劃任務
1.時間的管理:
date:用于檢視和修改時間和日期
1)檢視時間:
文法:date +%格式
案例:
date +%F ##使用年-月-日的形式顯示時間
date +%s ##從1970.1.1開始到現在的總時間,機關是秒
date +%H:%M ##顯示小時:分鐘,通常和%F配合使用
date --date="next days" +%F ##顯示下一天的時間
date --date="last days" +%F ##顯示上一天,days可以換為weeks
date --date="3 days ago" ##3天前
date --date="3 days" ##3天後
2)修改時間:
文法:date MMDDhhmmccyy.ss ##月份日期小時分鐘年.秒
date --help |less -->q退出
date 021220102016.33
2.一次性計劃任務:at
1)了解at:
rpm -qf $(which at) ##檢視屬于哪個軟體包
rpm -ql at ##檢視at程式安裝的所有軟體
/etc/--->配置檔案
/bin/或者/usr/sbin/-->指令
/etc/rc.d/init.d/ -->啟動腳本
/usr/share/doc/ -->幫助和說明文檔
/var/spool/程式名稱 -->資料檔案目錄
at的相關文檔介紹:
/etc/at.deny ##設定拒絕使用者使用at指令的配置檔案
/etc/rc.d/init.d/atd ##atd的服務啟動腳本,服務必須開啟at計劃任務才會執行
/usr/bin/at ##主要指令
/usr/bin/atq ##計劃任務查詢指令
/usr/bin/atrm ##删除計劃任務的指令
/usr/share/doc/at-3.1.10/timespec ##at的時間設定
/usr/share/man/man1/at.1.gz ##man手冊的檔案,man1表示系統工具,man5表示配置檔案案例,man8管理工具,如man1 man 1 at ##檢視其幫助
/var/spool/at/spool ##本地存放計劃任務的資料檔案
2)at計劃任務的設定:
at 12:30
at>shutdown -s -t 0
ctrl+D送出
atq 檢視
atrm 任務号 ## 删除
2.周期性的計劃任務:crond
1)了解crond
軟體:crontabs提供系統計劃任務内容,cronie主程式負責計劃任務的提供。
常用檔案:
/etc/cron.deny ##存放被禁止使用crond計劃任務的使用者
/etc/init.d/crond ##啟動服務腳本,服務預設設定為開機啟動,經常檢查是否被修改:chkconfig --list crond
/usr/bin/crontab ##計劃任務設定指令
/var/spool/cron ##存放最生效計劃任務的目錄,每個的計劃任務被存為一個單獨的檔案。
/etc/crontab ##環境配置檔案
2)計劃任務的設定
文法:
時間 指令
分 時 日 月 周 絕對路徑的指令操作
1)時間的表示:
時間表示都以正常表示為準,如周(0-6;0=7周日)
特殊的時間表示:
:表示任意時間,可用用在除分鐘為的其他區域
:表連續的時間
/ :表示頻率,如*/3放在日位置,表示每個3天
, :表示不連續時間,1,3,5
每周六的晚上02:30更新系統:
crontab -e
按i
30 02 6 /usr/bin/yum update
:wq
crontab -l ##檢視是否成功
ls /var/spool/cron/root ##驗證檔案
每個季度1号01:30備份系統關鍵配置:
30 01 1 /3 /bin/tar -Jcf /opt/sys-bak-$(date +%F).tar.xz /boot /etc /usr/local/
cat /var/spool/cron/root ##檢視驗證
補充:
1、禁用u01使用者使用crontab:
vi /etc/cron
u01
驗證:
su - u01
crontab -e ##提示拒絕使用
2.去互動式編寫計劃任務:每天晚上10:30郵件通知管理者端口監聽狀态
echo "30 22 * /bin/netstat -utpln |/bin/mail -s "check hostname" [email protected]" >>/var/spool/cron/root
crontab -l
本文轉自信自己belive51CTO部落格,原文連結: http://blog.51cto.com/11638205/2043793,如需轉載請自行聯系原作者