linux/centos定時任務cron


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 每行定時任務后面需要回車結束

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM