Linux 計畫任務

2021-09-21 08:38:19 字數 2290 閱讀 2257

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...