定時任務管理工具crontab

2021-09-03 06:48:50 字數 1946 閱讀 7426

定時的語法格式

其他說明

cron是linux的後台程式用來執行提前計畫好的命令。什麼意思呢?

就是你提前寫好一些指令碼,放在特定的目錄,cron就會按照你設定的時間來定期執行。舉乙個簡單的應用場景,我自己啟動乙個程式,需要每1分鐘,檢查程式是否存在,不存在則拉起這個程式。就可以使用cron來完成。

上面說了cron是執行各種定時任務的,但是你如何把你的任務傳遞給cron呢?就需要使用crontable命令了。crontable用來新增、刪除、修改定時任務的。

[kentzhang@local-192-168-97-2]$ sudo

crontab -u kentzhang -e ## 開啟檔案

* * * * * touch /home/kentzhang/log.txt  ## 新增一行內容
然後儲存退出,這個任務就生效了,表示每分鐘會執行touch一次,修改log.txt檔案的時間戳,這就是乙個簡單的定時任務。

* * * * * /bin/bash /home/kentzhang/myjob.sh  > /dev/null 2>

&1 &

表示每分鐘執行myjob.sh這個指令碼一次。

當使用crontab開啟的使用者的定時任務表後,乙個檔案是可以寫入多個定時任務的。

* * * * * touch /home/kentzhang/log.txt  ## 新增一行內容

* * * * * /bin/bash /home/kentzhang/myjob.sh > /dev/null 2>

&1 &

上面的案例都是每分鐘執行一次,其實還可以設定其他多種、複雜的時間格式。

.---------------- minute (0 - 59)

| .-------------- hour (0 - 23)

|| .------------ day of month (1 - 31)||

| .---------- month (1 - 12) or jan,feb,mar ...||

|| .-------- day of week (0 - 6)

(sunday=0 or 7) or sun,mon,tue ...||

|||* * * * * command to be executed

分、時、天、月、周

* * * * * mycommand
3,15 * * * * mycommand
3,15 8-11 * * * mycommand
3,15 8-11 */2  *  * mycommand
3,15 8-11 * * 1 mycommand
30 21 * * * /etc/init.d/smb restart
45 4 1,10,22 * * /etc/init.d/smb restart
10 1 * * 6,0 /etc/init.d/smb restart
0,30 18-23 * * * /etc/init.d/smb restart
0 23 * * 6 /etc/init.d/smb restart
* */1 * * * /etc/init.d/smb restart
* 23-7/1 * * * /etc/init.d/smb restart
crontab -u kentzhang -e

定時任務管理工具cronsun部署

官方文件 幾種常用的工具對比 cronsun依賴mongo和etcd,因為etcd的docker映象 elcolio etcd 已經3年沒有更新了,所以mongo通過docker部署,etcd在宿主機安裝。執行mongo容器 docker run name cronsun mongodb p 892...

ubuntu定時任務管理crontab

crontab是linux下的定時任務管理工具,系統自帶。crontab為每個使用者設定了配置檔案,root使用者的配置檔案在 etc crontab裡面,普通使用者的配置檔案我們可以在配置檔案裡 var 我們可以直接修改配置檔案來新增新增任務,但往往不推薦這麼做。因為crontab提供了更安全的方...

crontab管理linux定時任務

一 安裝 yum y install vixie cron cron主程式 yum y install crontabs 安裝 解除安裝 列舉用來驅動cron守護程序的 的程式 二 配置 chkconfig crond on 配置開機自啟動 chkconfig list crond 顯示如下 cro...