centos crontab定時任務用法

2022-03-13 14:23:26 字數 2431 閱讀 5913

一、安裝crond服務

yum -y update

yum -y install cronie yum-cron

二、crontab任務語法

crontab任務配置基本格式:

* *  *  *  *command

第1列表示分鐘0~

59 每分鐘用 * 或者 */1

表示第2列表示小時0~

23(0表示0點)

第3列表示日期1~

31第4列表示月份1~

12第5列標識號星期0~

6(0,7都可表示星期天)

第6列要執行的命令或執行shell指令碼

綜合起來就是: 分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

從上面可以看出,crontab最小的時間單位: 1分鐘。如果要每30秒執行一次指令碼,要麼寫個小指令碼,要麼在crontab增加延遲。

例子:crontab中增加延遲30秒來實現

a、crontab -e,新增如下內容:

*/1 * * * * sh && echo"dd

" >> /logs/cron-cc

.log

*/1 * * * * sleep

30 && echo"cc

" >> /logs/cron-cc

.log

b、重啟crond

systemctl reload crond

systemctl restart crond

c、檢視當前使用者定時任務

crontab -l

d、通過日誌檢視是否生效

tail -f /logs/cron-cc.log

案例一:每隔10秒執行一次

##crontab設定的最小時間為每分鐘,實現以秒為單位進行定時任務執行。

*/1 * * * * sh /root/shell/aa.sh

*/1 * * * * sleep

10 && sh /root/shell/aa.sh

*/1 * * * * sleep

20 && sh /root/shell/aa.sh

*/1 * * * * sleep

30 && sh /root/shell/aa.sh

*/1 * * * * sleep

40 && sh /root/shell/aa.sh

*/1 * * * * sleep

50 && sh /root/shell/aa.sh

注意:aa.sh為執行指令碼

案例二:每隔20秒執行一次

*/1 * * * * sh /root/shell/aa.sh

*/1 * * * * sleep

20 && sh /root/shell/aa.sh

*/1 * * * * sleep

40 && sh /root/shell/aa.sh

注意:aa.sh為執行指令碼

案例三:每隔5分鐘執行一次

*/5 * * * * sh /root/shell/echo.sh

三、crontab常用命令

##檢視當前使用者定時任務

crontab -l

呼叫/var/spool/cron/目錄下相關使用者的定時任務資訊

檢視定時任務日誌

tail -f /var/log/cron

systemctl status crond.service

systemctl start crond.service

systemctl stop crond.service

systemctl restart crond.service

systemctl reload crond.service

把cron服務加入linux開機自啟動

systemctl enable crond.service

systemctl is-enabled crond.service

#crond後台的工作情況並過濾出來

ps -ef |grep crond|grep -v grep

注意:

路徑問題

有些指令碼涉及到檔案操作,檔案路徑不正確也會導致指令碼無法正常執行,建議使用絕對路徑,或者在執行指令碼時,先進入該指令碼的路徑下,在執行。crontab的command配置如下:

*/1 * * * * cd /root/shell && ./cron.sh

CentOS Crontab 定時任務

安裝crontab yum install crontabs說明 service crond start 啟動服務 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配置 檢視crontab服務狀態...

CentOS Crontab 定時任務

安裝crontab yum install crontabs說明 service crond start 啟動服務 service crond stop 關閉服務 service crond restart 重啟服務 service crond reload 重新載入配置 檢視crontab服務狀態...

centos crontab 定時任務用法

一 安裝crond服務 yum y update yum y install cronie yum cron 二 crontab任務語法 crontab任務配置基本格式 command 第1列表示分鐘0 59 每分鐘用 或者 1 表示 第2列表示小時0 23 0表示0點 第3列表示日期1 31 第4...