Linux—任务计划
1、周期性任務計劃:
?管理系統的過程中,我們并不是每次都直接執行腳本或者命令,有時候需要讓腳本、命令以及系統等在指定的時間按照我們的意愿執行我們設定好的腳本或者命令,這時候就需要使用到Linux任務計劃的功能了,但是如果制定了Linux任務計劃但是由于某些特殊原因任務計劃沒有能夠被執行又該怎么辦呢?anacrontab可以解決這個問題,它可以在服務器出現故障后,下次重新進入系統后在指定的時間為我們自動執行之前的的未被執行的任務。
2、Linux有三種計劃任務:
?1)at:指定一個時間執行一個任務(適用于一個或多個任務,執行一次)
?2)cron:根據一個時間表自動執行任務(適用于一個或多個任務,周期性執行)
?3)anacron:在一個指定的時間自動執行之前錯過的未被執行的任務
3、命令格式:
at:一次任務執行:
? at交互式:
? at TIME:指定執行任務的時間
? at>:輸入要執行的命令
? ctrl+d:提交要執行的任務
? at -l:查看作業隊列
? atq:查看作業隊列
? at -d:刪除一個尚未執行的作業
? atrm:刪除一個尚未執行的作業
? at批處理:
? at -f /path/to/at_job_file Time:通過文件調用來執行命令
? TIME:時間的使用格式如下圖:
? TIME可以使用模糊時間:now,noon,midnight,teatime,tomorrow
at執行的命令結果會通過調用mail命令發送給任務提交者,默認設置為root用戶。
周期性任務計劃:cron
用戶cron:/var/spool/cron/UserName
cron的守護進程為crond
cron的配置文件:/etc/crontab
時間表示法:
?1)每個時間位都應該使用其可有的有效取值范圍內的值
?2)某時間位上的*表示對應位的所有有效的取值
?3)-:連續的時間相鄰點取值
?4),:離散的時間點取值
?5)/#:表示在指定的時間范圍內每隔#時間執行一次
cron的常用選項:
?1)-l:查看自己的cron任務列表
?2)-e:通過變量中定義的編輯器打開用戶自己的cron配置文件,編輯單獨的任務都是用-e選項
?3)-u UserName:為別的用戶配置crontab作業
anacron:最小刻度是天
anacron是crontab的補充,用于檢查crontab中某任務的在過去的一個周期內是否沒有執行,如果沒有自執行,則在開機以后的某時間點讓你執行一次,無論其周期是否到達,一般不用更改,保持默認即可。
4、實現事例:
cron:
5、溫馨提醒:如果在crontab的用戶命令中使用%,需要轉義為\%,在使用單引號后,%可以不用轉義。
轉載于:https://blog.51cto.com/il23f/1370164
總結
以上是生活随笔為你收集整理的Linux—任务计划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Combres 库 ASP.NET
- 下一篇: [Linux主机] 优化你的php-fp