Linux下crontab命令的用法:sudo crontab -l

韓師學子--胖佳發表於2019-03-02

           Linux下crontab命令的用法:sudo crontab -l


轉載:https://blog.csdn.net/jeofey/article/details/47834251

cron 是linux系統下一個自動執行指定任務的程式.

cron服務是linux的內建服務,但它不會開機自動啟動。可以用以下命令啟動和停止服務:
 

/sbin/service crond start  
/sbin/service crond stop  
/sbin/service crond restart  
/sbin/service crond reload  

 

以上1-4行分別為啟動、停止、重啟服務和重新載入配置。

要把cron設為在開機的時候自動啟動,在 /etc/rc.d/rc.local 指令碼中加入 /sbin/service crond start 即可。

檢視,刪除,修改

cron把命令列儲存在crontab(cron table)檔案裡,這個檔案通常在 /etc 目錄下。每個系統使用者都可以有自己的crontab(在 /var/spool/cron/ 下)。
file 使用file檔案的內容作為某個使用者的cron服務配置,內容會複製到cron服務的配置檔案中
-u 設定某個使用者的cron服務配置,一般root 使用者在執行這個命令的時候需要此引數
-l   列出某個使用者cron服務配置
-r  刪除某個使用者的cron服務配置
-e  編輯某個使用者的cron服務配置,當指定crontab  不存在時新建,將使用vi開啟配置檔案進行編輯儲存後退出,檔案語法見後
crontab –v   顯示上一次編輯的時間(只在某些作業系統上可用)

例如:sudo crontab -l
 

語法
每行表示一個指令,即表示一項計劃任務;每行由空格分隔的六個部分組成,前5部分表示定時任務的執行時間,剩餘部分為定時任務要執行的命令,格式如下:
分 小時 日 月 星期 命令
Minute  Hour  Day  Month  DayOfWeek  command

Minute 每個小時的第幾分鐘執行該任務,0-59
Hour 每天的第幾個小時執行該任務,0-23
Day 每月的第幾天執行該任務,1-31
Month 每年的第幾個月執行該任務,1-12
DayOfWeek 每週的第幾天執行該任務,0-6,0表示週日
Command 指定要執行的程式

 

例:每隔10分鐘執行一次後面的命令

30    5      *      *     *     ls    指定每天的 5:30 執行ls命令  
30    7      8      *     *     ls    指定每月8號的7:30分執行ls命令  
30    5      8      6     *     ls    指定每年的6月8日5:30執行ls命令  
30    6      *      *     0     ls    指定每星期日的6:30執行ls命令 [注:0表示星期天,1表示星期1,以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。] 

 

相關文章