楔子其實寫乙個python 或者 shell 指令碼即可,以下內容只為入門學習。
接下來開始埋放地雷或者×××。
簡介:1.計畫任務,是任務在約定的時間執行已經計畫好的工作,這是表面的意思。
在linux中,我們經常用到cron伺服器來完成這項工作。cron伺服器可以根據配置檔案約定的時間來執行特定的作務。比如我們可以在配置檔案中約定每天早上4點,對nginx伺服器重新啟動,這就是乙個計畫任務;
2.cron是乙個linux下的定時執行工具
cron是linux的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:
usr/local/sbin/servicecrond start //啟動服務
usr/local/sbin/servicecrond stop //關閉服務
usr/local/sbin/servicecrond restart //重啟服務
usr/local/sbin/servicecrond reload //重新載入配置
3.引數:
-u :只有root 才能進行這個任務,也即幫其他使用者新建/刪除crontab工作排程。
-e :編輯crontab 的工作內容。 //乙個工作一行來編輯。
-l :查閱crontab 的工作內容。
-r : 刪除所有的crontab的內容. //若僅要刪除一項,請用-e去編輯。
/etc/cron.allow 將可以使用crontab的賬號寫入其中,如不在其中則使用者不能使用。
/etc/cron.deny 將不可以使用的寫入其中,若沒有記錄在裡面則可以使用。 //優先判別/etc/cron.allow 但預設有/etc/cron.deny
分鐘 (0-59)
小時 (0-23)
日期 (1-31)
月份 (1-12)
星期 (0-7)//0 7代表星期天
#周月日不可同時存在,否則語法錯誤。
格式:*/3 * * * * #每三分鐘執行一次,
2.互動式命令:at #要想使用at 必須要有atd這個服務
[root@lsl~]# /etc/init.d/atd restart重啟atd服務
[root@lsl ~]# at 15:41 或 at now + 1 minutes
// 以 ctrl+d 結束。
at> job 4 at 2017-09-12 15:41
oracle orainventory
[root@lsl ~]# #到了時間再看已經有
lishilong oracle orainventory
[root@lsl~]# atq #檢視at工作排程
2017-09-12 15:19 a root
[root@lsl~]# atrm 1 #刪除at工作排程
[root@lsl~]# atq
(2)batch命令使系統有空時才進行後台任務,他會在cpu工作負載小於0.8的時候,才進行你所要執行你的工作任務。
用法類似 at 使用者。
昨天crontab中的同步任務沒有執行,不知道是什麼原因沒有執行,貌似任務hang住了,想查詢一下crontab到底問題出在**,或者hang在了什麼地方。
1. linux
看 /var/log/cron這個檔案就可以,可以用tail -f /var/log/cron觀察
2. unix
在 /var/spool/cron/tmp檔案中,有crout***001864的tmp檔案,tail 這些檔案就可以看到正在執行的任務了。
3. mail任務
在 /var/spool/mail/root 檔案中,有crontab執行日誌的記錄,用tail -f /var/spool/mail/root 即可檢視最近的crontab執**況。
例子如圖所示:
vim /crontab/auto_cancel_order.sh
執行命令 crontab - e 執行任務計畫。
每隔一分鐘執行一次。
總結:日積月累
linux定時任務之crontab
標題已經很明顯了,就是做定時任務的!cron是系統主要的排程程序,可以在非人工干預的情況下執行作業。crontab命令允許使用者提交 編輯或刪除相應的作業。簡單來說,當我們需要讓系統執行乙個定時任務時,我們就會用到它,比如定時重啟tomcat,或者定時呼叫乙個jar包來執行某項功能等。1 var s...
linux之 crontab 定時任務
crontab命令被用來提交和管理使用者的需要週期性執行的任務,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。crontab 選項 引數 選項 e 編...
linux定時任務之crontab命令
在ubuntu下部署了幾個基本spider,每天定時去claw最新的suv交易資料 簡單點就直接crontab拉起指令碼,寫點筆記也方便興趣者照葫蘆畫瓢 crontab 的使用 進入crontab e編輯a 退出esc 然後 wq 簡單舉例 20 cd alidata spider trade da...