Centos通過crontab配置定時任務

2022-06-26 09:42:08 字數 1541 閱讀 9000

我們在實際使用centos系統的過程中,可能會涉及一些定時任務的操作,比如定時清理環境上的垃圾檔案。這裡我遇到的乙個問題就是,ci環境上構建的docker image的清理,這裡我採用了crontab來配置實現。

crond是定時任務的乙個守護程序,crontab是乙個命令,常見於unix和類unix的作業系統,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於"crontab"檔案中,以供之後讀取執行。可以通過crontab命令新增或編輯需要執行的定時任務。

crontab -u   設定某個使用者的cron服務

crontab -l 列出某個使用者cron服務的詳細內容

crontab -r 刪除某個使用者的cron服務

crontab -e 編輯某個使用者的cron服務

crontab -i 列印提示,輸入yes等確認資訊

# for details see man 4 crontabs

# example of job definition:

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

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

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

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

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

定時任務的每段為:分,時,日,月,周,使用者,命令

具體說明:

第1列:表示分鐘1~59 每分鐘用*或者 */1表示

第2列:表示小時1~23(0表示0點)

第3列:表示日期1~31

第4列:表示月份1~12

第5列:表示星期0~6(0表示星期天)

第6列:表示要執行的命令

除了數字還有幾個特殊的符號:"*"、"/"和"-"、","

注意:定時執行的任務指令碼或者命令:

[root@k8s001 ~]# touch cronjob.cron

[root@k8s001 ~]# vi cronjob.cron

*/5 * * * * echo "cronjob test" 表示,每隔15分鐘,執行一次列印命令

[root@k8s001 ~]# crontab cronjob.cron
# 通過crontab檢視

[root@k8s001 ~]# crontab -l

# 也可以通過檢視/var/spool/crob目錄下是否生成對應的cron指令碼

[root@k8s001 ~]# ls /var/spool/cron

centos定時任務crontab

1 簡介 crond 是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似。任務排程分為兩類 系統任務排程和使用者任務排程。系統任務是由 cron crond 這個系統服務來控制的,這個系統服務是預設啟動的。使用者自己設定的計畫任務則使用cront...

centos下利用crontab實現定時任務

cron服務是linux自帶的定時任務。方便快捷好用是他的優點。只要了解他的時間設定,即cron表示式,能輕鬆的掌握 檢視當前crontab定時列表 crontab l編輯crontab crontab e刪除crotab crontab r crontab e 編輯將對應的定時任務刪除即可cron...

centos系統crontab實現自動定時重啟教程

例如 設定每天凌晨5點重啟的方法 使用ssh工具成功登陸伺服器後,執行如下命令 crontab e 按insert鍵,進入編輯模式 然後在文件中輸入 0 5 sbin reboot 注意中間的空格,0 5表示每天凌晨四點重啟 以此類推 0 6表示凌晨6點.編輯好後按esc鍵退出編輯模式。鍵入 wq ...