CentOS利用crontab执行计划任务
生活随笔
收集整理的這篇文章主要介紹了
CentOS利用crontab执行计划任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
walker的需求是每天1點鐘的時候,執行一個shell腳本,下面記錄walker用到的基本功能。
1、安裝
yum?install?crontabs2、服務相關
/sbin/service?crond?status???????#查看任務狀態 /sbin/service?crond?start????????#啟動服務 /sbin/service?crond?stop?????????#關閉服務 /sbin/service?crond?restart??????#重啟服務 /sbin/service?crond?reload???????#重新載入配置3、查看計劃任務。基本命令行參數建議使用crontab --help查看,man crontab太繁瑣。
crontab?-l?????????????????#查看當前用戶計劃任務 crontab?-u?username?-l????????#查看userx用戶的計劃任務4、查看任務執行日志。
tail?-f?/var/log/cron5、/etc/crontab文件里面存放系統計劃任務,/var/spool/cron/目錄里面按用戶存放計劃任務。
6、編輯/etc/crontab配置計劃任務。
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/#?For?details?see?man?4?crontabs#?Example?of?job?definition: #?.----------------?minute?(0?-?59) #?|??.-------------?hour?(0?-?23) #?|??|??.----------?day?of?month?(1?-?31) #?|??|??|??.-------?month?(1?-?12)?OR?jan,feb,mar,apr?... #?|??|??|??|??.----?day?of?week?(0?-?6)?(Sunday=0?or?7)?OR?sun,mon,tue,wed,thu,fri,sat #?|??|??|??|??| #?*??*??*??*??*?[user-name]?command?to?be?executed0??1??*??*??*??root?/home/walker/test.sh/var/spool/cron/目錄里面的計劃任務文件內容格式與上面雷同。區別是,/var/spool/cron/必須指定用戶;/etc/crontab是系統計劃任務,可以不指定用戶。
7、walker還遇到一個問題,調用jar包失敗。原因是crontab的環境變量問題,可參考Linux中crontab的坑爹環境變量問題。walker只在腳本中加了下面一句導入環境變量:
這時如果還是手動執行腳本OK,但是crontab死活不執行。可以嘗試在crontab中直接引入環境變量解決問題。如:
0?*?*?*?*?.?/etc/profile;/bin/sh?/home/walker/test.sh相關閱讀:關于Shell的source、點(.)和export
*** walker ***
轉載于:https://blog.51cto.com/walkerqt/1690113
總結
以上是生活随笔為你收集整理的CentOS利用crontab执行计划任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄聪:wordpress如何开启文章格式
- 下一篇: 好书推荐 -《国富论》-15-09