o:\rhca\實驗總結\20120229_計畫任務.docx
計畫任務:
1.
系統計畫任務:
[root@junjie ~]# vim /etc/crontab
examples: "1,2,5,9", "0-4,8-12",*,"*/2".
[root@junjie ~]# cd /etc/cron.
cron.d/ cron.deny cron.monthly/
cron.daily/ cron.hourly/ cron.weekly/
系統計畫任務實現步驟:
任務(可執行指令碼)
à編輯任務**(/etc/crontab)
2.
個人計畫任務:
crontab
用法:
crontab [-u user] file
crontab [-u user] [-l
檢視 | -r刪除 | -e編輯] [-i互動] [-s]
3.排程程序來稍後執行
• 一次性作業使用at,重複性作業使用crontab
沒有被重導向的輸出會被郵寄給使用者 •
根使用者能夠修改其它使用者的作業 •
at •
at 4pm + 3 days at 10am jul 31 at now +5minutes
4.cron
• 使用時間表完成重複事件 •
使用 crontab 編輯、安裝和瀏覽工作時間表
語法 •
crontab [-u user] file //
為某個使用者建立計畫任務 •
crontab [-l | -r | -e]
– -l 列出 crontab
– -r 刪除 crontab
– -e 使用 $editor 編輯 crontab
cron訪問控制
• 限制 / 允許使用者訪問 cron(禁止某些使用者做計畫任務)
– /etc/cron.allow
(只允許列出的使用者使用)
– /etc/cron.deny
(只拒絕列出的使用者使用) •
包含允許 / 拒絕訪問的使用者名稱 •
如果這兩個檔案都不存在,只有root可用cron •
如果這兩個檔案都存在,只有忽略/etc/cron.deny
系統 crontab 檔案
• 和使用者 crontab 檔案的格式不同 •
以下根目錄中的主 crontab 檔案 /etc/crontab 執行可執行檔案
時間欄位是:分鐘、小時、日期、月份、星期
– /etc/cron.hourly
– /etc/cron.daily
– /etc/cron.weekly
– /etc/cron.monthly •
/etc/cron.d/
目錄包含額外的系統 crontab 檔案
日常 cron 工作
• tmpwatch
(/etc/cron.daily/tmpwatch)
– 清除指定目錄中的舊檔案
– 不讓 /tmp 目錄處於滿狀態 •
logrotate
– 讓日誌檔案不要變得太大
– /etc/logrotate.conf
檔案的配置自由度高 •
logwatch
(日誌情報官)
– 提供系統活動概要
– 報告可疑資訊
– 配置檔案:/etc/log.d/conf/logwatch.conf
– /usr/share/logwatch/default.conf/logwatch.conf
anacron系統
• anacron
執行計算機關機時cron 不執行的任務
– 假設計算機沒有一直開機
– 對膝上型電腦、台式電腦、工作站及其它不一直開機的系統很重要
– 對偶爾要關機的伺服器很有用 •
配置檔案:/etc/anacrontab(自動計畫任務)
– 欄位1:如果在這些日子裡沒有執行這些任務…
– 欄位2:在重新引導後等待這麼多分鐘後執行它
– 欄位3:任務識別器
– 欄位4:要執行的任務
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...
linux計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...