Linux下添加計划任務


Linux下可以添加一次性計划任務和長期性計划任務,下面簡單了解下,后面對構建自己的雲主機上的項目可能會有幫助。

一次性計划任務

使用at 時間命令來設置一次性計划任務,at -l命令可以查看任務,atrm 任務序號可以刪除任務。

交互式方式添加任務

默認就是交互式的方式,使用at 時間命令,在at>后面輸入要執行的任務命令,按ctrl+d退出交互。如下圖就創建了一個一次性任務,在/tmp目錄下創建一個log.txt文件。

非交互式方式添加任務

非交互式方式需使用管道符命令,如echo 命令 | at 時間,讓at命令接受到echo命令的輸出信息,達到任務添加的目的。

可以看到,在指定的時間點,文本內容追加到了log.txt中,其中at -l可以查看任務列表,atrm 序號可以刪除任務,這里暫時不做演示。

周期性任務

可以使用crontab -e命令進入vim編輯界面來創建周期性任務,crontab -l用於查看任務,crontab -r用於刪除某個任務。首先了解下周期性任務的格式,由以下兩部分組成,前面是時間相關,如果時間不設置就寫*代替,后面是命令。

(1)分:0-59的整數

(2)時:0-23的整數

(3)日:1-31的整數

(4)月:1-12的整數

(5)星期:0-7的整數,0和7代表星期日

(6)命令:命令需要使用絕對路徑。

其中可以用逗號隔開多個參數,如1月2月3月,可以使用1,2,3來表示,如果想表達一段間隔,如1月到3月,就使用1-3表示,/也可以表示時間間隔,如*/1表示每隔1分鍾。

下面設置一個簡單的周期性任務,每隔1分鍾往log.txt文件輸入文本。

其他就不展示了,根據需求自行DIY,想添加任務就使用crontab -e來添加一行任務,想刪除就使用crontab -r來刪除即可。 需要注意的是,分不能為空或*,日和星期不能同時設定,可能會有沖突。

 

參考博文:

(1)《linux就該這么學》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM