參考:http://blog.csdn.net/luanwpp/article/details/7490871 參考: http://mp.weixin.qq.com/s?src=11×tamp=1509778367&ver=493&signature=bWRs-rFvNNUU7DpqiU ...
參考:http://blog.csdn.net/luanwpp/article/details/7490871
參考:
參考:http://www.cnblogs.com/intval/p/5763929.html
Cron(Crond服務)是UNIX,SOLARIS,LINUX系統下使用的,可以通過Cron腳本能使計劃任務定期在系統後臺自動運行的服務。在UNIX,SOLARIS,LINUX下計劃任務,術語為cron jobs。
註:如果要在windows系統中執行類似操作,可以設置windows的任務計劃,具體參考 https://jingyan.baidu.com/article/466506582d7c48f549e5f8b5.html
1、Crontab約束
CentOS release 6.9(Final)版本中,cron信息保存在/etc目錄。
/etc/cron.allow文件,/etc/cron.deny文件。
如果這兩個文件都不存在,則只有root用戶可以使用crontab。
如果用戶名記錄在allow文件中,則該用戶crontab有效。
如果allow文件不存在,且用戶名沒被記錄在deny文件中,則該用戶crontab有效。
如果只存在deny文件且為空時,所有可登陸用戶都可以使用crontab。
2、Crontab格式與用法
用戶通過crontab –e創建或修改的crontab文件保存在/var/spool/cron目錄中,文件名與用戶名一致。
3、Crontab環境設置(對於CentOS來說,定義在/etc/crontab中)
第一行SHELL變數指定了系統要使用哪個shell。
第二行PATH變數指定了系統執行命令的路徑。
第三行MAILTO變數指定了crond的任務執行信息將通過電子郵件發送給root用戶。如果沒空,則表示不發送。
第四行Home變數指定了執行命令或腳本時使用的主目錄
4、設置crontab沒有標準輸出和錯誤輸出
輸入crontab -e 編輯crontab文件,在命令的最後加上 >/dev/null 2>&1 ,如
解釋:/dev/null表示空設備文件,2>&1表示標準錯誤輸出到標準輸出的文件,即空設備文件
5、crontab 與環境變數(問題:手動可執行腳本,但crontab卻無法執行)
參考:
http://xiachaofeng.iteye.com/blog/1405184
http://www.tennfy.com/3088.html