crontab -e 新建/編輯一個任務
crontab -l 列出全部任務php
crontab 格式:html
基本格式 :
分鐘 小時 日 月 星期 命令
第1列表示分鐘1~59 每分鐘用或者 /1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列 表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令linux
執行PHP腳本: * * * * * /usr/bin/php -f /root/test.php >> test.log
segmentfault
表示「每隔一分鐘執行test.php文件,腳本的結果輸出到test.log裏」。 注意目錄問題。curl
好比test.php裏的代碼能夠是echo date("Y-m-d H:i:s") \n
這種。學習
因爲我是第一次用crontab,測試發現bin/php 這種方式只能單PHP文件能夠完成的任務,若是涉及到include,require,要注意路徑問題,涉及到「類(class)」彷佛就不行了。但願哪位指點一下。測試
另外須要注意這個腳本須要有執行權限。ui
而我本人須要完成的任務是定時訪問一個文件(連接)去生成sitemap,因此訪問URL就不能用bin/php 去完成,而是要用bin/curl。因此個人代碼就成了下邊這樣:url
* * * * * /usr/bin/curl http://aa.com:8080/tools/sitemap.php >> /Desktop/untitled.html
調試
關於這個命令裏後邊的輸出,並非必須的,只是爲了方便在寫命令的時候調試。
關於crontab命令的參數建議看一下手冊,這裏只複製了一段查到的資料裏提到的。
本站@Jacendfeng 的這篇Linux 下執行定時任務 crontab 命令詳解 寫的很是詳細,建議看一下。
2015-11-06 10:13:43 更新
root能夠查看 -l ,建立 -e ,刪除 -r 具體用戶的任務
如crontab -r -u www 表示刪除www這個用戶的任務
而普通用戶只能查看,建立,刪除本身的任務
參考資料:
鳥哥的 Linux 私房菜 -- 第十五章、例行性工做排程(crontab)
linux 自動執行 crontab學習筆記
linux定時調用指定url連接,linux crontab定時執行php腳本程序介紹
linux使用crontab實現PHP執行定時任務