linux系統命令學習系列-定時任務crontab命令
上節內容復習:
- at命令的使用
- 作業:創建一個任務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命令