1. 程式人生 > >linux系統命令學習系列-定時任務crontab命令

linux系統命令學習系列-定時任務crontab命令

world 所有 weekly comm 微信公眾號 png tmp 繼續 cron

上節內容復習:

  1. at命令的使用
  2. 作業:創建一個任務10分鐘後關機

at now+10 minutes

at>shutdown

at><EOT>

本節我們繼續來說例行任務管理命令的第二個命令:cron

在使用命令之前,看一下crond服務是否開啟

service crond status

技術分享圖片

如果沒有開啟,可以用service crond start開啟

註:有的linux系統用service cron status來查看。

1. 編輯任務crontab –e

Crontab命令的格式如下

* * * * * command

這格式前面是5個*後面跟要執行的命令

5個星的含義分別是:

第一個*,表示分鐘,1-59,每分鐘可以用*和*/1表示

第二個*,表示小時,0-23

第三個*,表示日期,1-31

第四個*,表示月份,1-12

第五個*,表示星期,0-6,0表示周日

下面做一些例子說明

* * * * * echo ‘hello’>>/tmp/test.txt

*/1 * * * * echo ‘hello’>>/tmp/test.txt

以上表示每分鐘執行hello的輸出,並且把輸出寫到/tmp/test.txt文件中

技術分享圖片

保存退出後,可以看到/tmp/test.txt中輸出了hello

技術分享圖片

更多例子:

* */1 * * * echo ‘hello’>>/tmp/test.txt

表示每小時執行

* 23-3/1 * * * echo ‘hello’>>/tmp/test.txt

表示23點到3點每一小時執行一次

30 20 * * * echo ‘hello’>>/tmp/test.txt

表示每天晚上8點半執行

10 10 1 * * echo ‘hello’>>/tmp/test.txt

表示每月1號10點10分執行操作

10 10 1 1 * echo ‘hello’>>/tmp/test.txt

表示每年1月1號10點10分執行操作

10 10 * * 1 echo ‘hello’>>/tmp/test.txt

表示每周一10點10分執行操作

2. 查看任務crontab –l

使用crontab –l可以查看所有自定義的任務

技術分享圖片

命令存在於/var/spool/cron/root文件中

技術分享圖片

3. 刪除所有任務crontab –r

用crontab –r可以刪除所有自定義任務

技術分享圖片

4. 系統內置定時任務

在/etc/下面可以看到

技術分享圖片

有cron.daily,cron.hourly,cron.monthly,cron.weekly的文件夾分別表示了系統的每天,每小時,每月,每周要執行的定時任務。以其中一個為例,看一下系統的定時任務

技術分享圖片

作業:定義一個定時任務,每分鐘向/tmp/test.txt文件輸出hello world

關註微信公眾號“挨踢學霸”,觀看免費視頻教程

技術分享圖片

linux系統命令學習系列-定時任務crontab命令