linux計畫任務

2022-07-13 04:48:13 字數 1963 閱讀 6528

crontab: (cron table)週期性執行任務的工具

系統服務crond:每分鐘都會從配置檔案重新整理定時任務

# 檢查crontab工具是否安裝

crontab -l

# 檢視crond服務是否啟動

service crond status

# 若未安裝,則(centos7最小化安裝時,已自帶cron)

yum install vixie-cron

yum install crontabs

示例:每分鐘執行

# 邏輯計畫任務列表

crontab -e

# 在最後新增下面一行

# */1 * * * * date >> /tmp/date.txt

* * * * * command

分鐘 小時 日期 月份 星期(0或7表示星期天) 命令

*表示任何時間都匹配

a,b,c表示a或b或c時間執行命令

a-b表示a到b之間執行命令

*/a表示每a分鐘(小時等)執行一次命令

# 每晚的21:30重啟apahce

# 每月1、10、22日的4:45重啟apache

45 4 1,10,22 * * service htppd restart

# 每月1到10日的4:45重啟apacche

# 每隔兩分鐘重啟apache

# 在每奇數分鐘重啟apache

晚上11點到早上7點這間,每隔一小時重啟apache

# 每天18:00到23:00之間每隔30分鐘重啟apache

0-59/30 18-23 * * * service httpd restart

# 計畫任務執行日誌檔案,會每天自動備份

ll /var/log/cron*

# 檢視任務執行日誌

tail -f /var/log/cron

實cron際執行任務cat /var/spool/cron/使用者名稱

# 1. 環境變數

# 環境變數在計畫任務命令中,是不起作用的

# 2. 第三和第五個域之間執行的是 「或」 操作,即日期或星期

# 3. 命令列中的 % 需要加上 \

# 四月的第乙個星期日早晨1:59分執行

# 錯誤寫法:59 1 1-7 4 0 /root/a.sh

59 1 1-7 4 * test `date +\%w` -eq 0 && a.sh

# 4. 分鐘設定誤用

# 兩個小時執行一次,注意第乙個為具體分鐘數

0 */2 * * * date

crontab中最小只能設定到每分鐘執行乙個命令

通過sleep命令的配合,可以實現秒級的計畫任務

crontab -e

*/1 * * * * date >> /tmp/date.log

*/1 * * * * sleep 30s;date >> /tmp/date.log

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