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 crondsystemctl stop crondsystemctl restart crondsystemctl reload crondsystemctl 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編輯三種定時方式
crontab定時任務執行不成功
1.查看定時任務有沒有開啟2.符號*號是否弄懂,是否寫錯,代表每一分鍾,小時,日,月,周3.執行權限等等4.執行的腳本或者寫入文件的目錄是否存在,是否是絕對路徑5.是否有系統變量,定時任務對系統變量的識別很少,比如寫個tomcat定時關機,手工ok,但是腳本就是不執行6.命令放定時任務里面,時間的%必需要轉義\%7.多看定時任務日志8 每行定時任務后面需要回車結束