linux下crontab執行定時任務

2021-10-21 21:05:10 字數 1981 閱讀 6317

我們會有一些定時指令碼需要執行的需求,linux為我們提供了crontab管理和執行定時任務。

service crond start開啟服務

service crond stop關閉服務

service crond restart重啟服務

service crond reload重新載入配置

service crond status查詢crond的在狀態,如果有顯示runing則表示正常執行中。

crontab -l 檢視配置的定時任務

crontab -e 編輯定時任務

crontab -r 刪除所有定時任務危險

*/5

**** command

cron格式為 * * * * *

從左到右依次是

說明分鐘

小時每個月的第幾天

每年的第幾個月

每週的第幾天

解釋取值範圍

0~59

0~23

1~31

1~12

0~6(表示週幾,0表示周天)示例5

****

每小時第5分鐘執行一次命令示例0

9***

每天早上9點00分執行一次命令示例0

95**

每月5號早上9:00執行一次命令示例0

956*

每年6月5號早上9:00執行一次命令

示例0, 10, 20

10, 11, 14**

*每天10點,11點,14點的0分,10分,20分執行一次命令示例0

9**5

每週五早上9:00執行一次命令

tail -n 10 /var/log/cron查詢最近10條crontab的日誌

/etc/bashrc檔案末尾新增alias crontab =』/usr/bin/cron.sh』或者在當前root使用者~/.bashrc檔案末尾新增alias crontab=』/usr/bin/cron.sh』

cron.s**件檔案內容

#!

/bin/bash

source ~

/.bashrc

etime=`date -d "0 days ago"

+%y%m%d_%h%m%s`if[

"$1"

="-r"

]; then

echo "my god! dangerous..."

echo "exit..."

exit 2

fiif

["$1"

="-l"

]; then

/usr/bin/crontab -l

echo 'run crontab -l'

exit 0

fiif

["$1"

="-e"

]; then

mkdir -p ~

/cronbak

/usr/bin/crontab -l >

~/cronbak/cron.bak.$etime.a

/usr/bin/crontab -e

/usr/bin/crontab -l >

~/cronbak/cron.bak.$etime.b

fi#linux

cron.s**件的作用

1.禁止crontab -r

2.每次編輯都備份crontab任務列表到~/cronbak目錄下

如果cron.sh不生效,

1. 重新連線到伺服器

2. 執行 source ~/.bashrc

Linux下crontab,指令碼自動執行

為了進行指令碼的自動執行,看了下crontab的用法。任務排程的crond常駐命令 crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務排程的工作主...

Linux下使用crontab執行定時任務

linux系統使用crontab執行任務,共兩種處理方式 修改 etc crontab檔案 使用命令crontab e 需要設定執行使用者,例如root,該檔案新增的任務,在crontab l 命令下不展示 設定環境變數 shell bin bash path sbin bin usr sbin u...

Linux下Crontab定時執行命令

crontab概述及安裝 crontab規則 常見例子 1.crontab指令是linux下執行定時任務的乙個命令。2.檢查伺服器是否安裝了crontab 3.如果沒有安裝好,執行安裝命令 vixie cron 是 cron 的主程式 crontabs 是用來安裝 卸裝 或列舉用來驅動 cron 守...