1. 程式人生 > >linux/centos定時任務cron

linux/centos定時任務cron

lan 自動啟動 logs command 方式 絕對路徑 span system service

https://www.cnblogs.com/p0st/p/9482167.html

cron: crond進程 crontab修改命令

* * * * * command parameter >> output
定時任務的每段為:分,時,日,月,周,用戶,命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

*:表示任意時間都,實際上就是“每”的意思。可以代表00-23小時或者00-12每月或者00-59分
-:表示區間,是一個範圍,00 17-19 * * * cmd,就是每天17,18,19點的整點執行命令

,:是分割時段,30 3,19,21 * * * cmd,就是每天淩晨3和晚上19,21點的半點時刻執行命令
/n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分鐘執行一次

cron服務是Linux的內置服務,但它不會開機自動啟動,可以每分鐘執行任務。可以用以下命令啟動和停止服務:

systemctl start crond
systemctl stop crond
systemctl restart crond
systemctl reload crond
systemctl status crond

以上1-5行分別為啟動、停止、重啟服務和重新加載配置、查看服務狀態

把cron設為在開機的時候自動啟動

vi /etc/rc.local

/bin/systemctl start crond.service

crontab操作

crontab -u //設定某個用戶的cron服務
crontab -l //列出某個用戶cron服務的詳細內容
crontab -r //刪除某個用戶的cron服務
crontab -e //編輯某個用戶的cron服務
crontab -i //打印提示,輸入yes等確認信息

/var/spool/cron/root (以用戶命名的文件) 是所有默認存放定時任務的文件
/etc/cron.deny 該文件中所列出用戶不允許使用crontab命令

/etc/cron.allow 該文件中所列出用戶允許使用crontab命令,且優先級高於/etc/cron.deny

/var/log/cron 該文件存放cron服務的日誌

crond編輯三種定時方式

第一種:在/etc/crontab下設置,指定用戶名的(不專業寫法,一般不寫在這裏面) 第二種:直接用crontab -e,不需要指定用戶,如果是root權限,默認是root定時的 第三種:直接寫入/var/spool/cron/root(是用戶名稱) 修改後,最好重啟crontab,使配置生效

crontab定時任務執行不成功

1.查看定時任務有沒有開啟 2.符號*號是否弄懂,是否寫錯,代表每一分鐘,小時,日,月,周 3.執行權限等等 4.執行的腳本或者寫入文件的目錄是否存在,是否是絕對路徑 5.是否有系統變量,定時任務對系統變量的識別很少,比如寫個tomcat定時關機,手工ok,但是腳本就是不執行 6.命令放定時任務裏面,時間的%必需要轉義\% 7.多看定時任務日誌 8 每行定時任務後面需要回車結束

linux/centos定時任務cron