定時引爆之crontab

2021-10-01 05:41:23 字數 2698 閱讀 7071

楔子其實寫乙個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...