歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux任務計劃、周期性任務執行

Linux任務計劃、周期性任務執行

日期:2017/3/3 12:45:32   编辑:Linux技術

未來的某時間點執行一次任務:at, batch

周期性運行某任務: cron

電子郵件服務:

smtp: simple mail transmission protocol, 用於傳送郵件pop3: Post Office Protocolimap4:Internet Mail Access Protocolmailx - send and receive Internet mailMUA:Mail User Agentmailx [-s 'SUBJECT'] username[@hostname] 郵件正文的生成:(1) 直接給出,Ctrl+d; (2) 輸入重定向(3) 通過管道echo -e "How are you?\nHow old are you?" | mail

at命令:

at [option] TIMETIME:HH:MM [YYYY-mm-dd]noon, midnight, teatimetomorrownow+#{minutes,hours,days, OR weeks}常用選項:-q QUEUE: -l: 列出指定隊列中等待運行的作業;相當於atq-d: 刪除指定的作業;相當於atrm-c: 查看具體作業任務-f /path/from/somefile:從指定的文件中讀取任務Note:作業的執行結果以郵件通知給相關用戶

batch命令:

讓系統自行選擇空閒時間去執行此處指定的任務

周期性任務計劃:cron

相關的程序包:cronie: 主程序包,提供了crond守護進程及相關輔助工具cronie-anacron:cronie的補充程序;用於監控cronie任務執行狀況;如cronie中的任務在過去該運行的時間點未能正常運行,則anacron會隨後啟動一次此任務crontabs:包含CentOS提供系統維護任務確保crond守護處於運行狀態:CentOS 7:systemctl status crondCentOS 6:service crond status計劃要周期性執行的任務提交給crond,由其來實現到點運行。系統cron任務:系統維護作業,/etc/crontab用戶cron任務:crontab命令

系統cron任務# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed 例如:晚上9點10分運行echo命令10 21 * * * gentoo /bin/echo "Howdy!"時間表示法:(1) 特定值:給定時間點有效取值范圍內的值 (2) *:給定時間點上有效取值范圍內的所有值,表示“每...”(3) 離散取值:#,#,#(4) 連續取值:-,#-# (5) 在指定時間范圍上,定義步長,/#: #即為步長例如:每3小時echo命令0 */3 * * * gentoo /bin/echo "howdy!"用戶cron:crontab命令定義,每個用戶都有專用的cron任務文件:/var/spool/cron/USERNAMEcrontab命令:crontab [-u user] [-l | -r | -e] [-i] -l: 列出所有任務-e: 編輯任務-r: 移除所有任務-i:同-r一同使用,以交互式模式讓用戶有選擇地移除指定任務-u user: 僅root可運行,代為為指定用戶管理cron任務 Note:運行結果以郵件通知給相關用戶(1) COMMAND > /dev/null (2) COMMAND &> /dev/nullNote:對於cron任務來講,%有特殊用途;如果在命令中要使用%,則需要轉義;不過,如果把%放置於單引號中,也可以不用轉義

本文出自 “Ricky的技術博客” 博客,請務必保留此出處http://r1cky.blog.51cto.com/10646564/1773863

Copyright © Linux教程網 All Rights Reserved