linux設定定時任務

2021-08-29 23:14:30 字數 1946 閱讀 7271

service crond status如果滅有,需要確認是否安裝

crontab -l能識別就說明已經安裝,然後沒有安裝的話進行安裝,步驟如下:

1.安裝crontab

[root @ centos~] #yum

install

vixie -cron [root @ centos~] #yum install crontabs vixie-cron軟體包是cron的主程式; 

crontabs軟體包是用來安裝,卸裝或列舉用來驅動cron守護程序的**的程式。

2.開啟的crontab服務

service crond start //啟動服務

用以下的方法啟動,關閉這個cron服務: 

service crond start //啟動服務 

服務crond stop //關閉服務 

服務crond restart //重新啟動服務 

服務crond reload //又一次載入配置

3 。檢視crontab服務是否已設定為開機啟動,執行命令:ntsysv 

加入開機自己主動啟動:

chkconfig -level  35 crond on

另外順帶介紹下ntsysv和chkconfig命令: 

關於ntsysv命令是類圖形介面管理模式來設定開機啟動,須要先安裝才幹夠使用,yum install -y ntsysv安裝好之後僅僅須要執行乙個ntsysv就可以出現乙個相似影象化的管理介面。

crontab -e

輸入:*/1 * * * * echo「hello」>> /home/work/shtest/result.txt

*/1 * * * * /home/work/shtest/crontab.sh > /home/work/shtest/result.txt

然後儲存即可

需要注意的是:crontab -e的作用其實是/ usr / bin / crontab這個執行檔案,但是/ etc / crontab是個純文字檔案,可以root的身份編輯這個檔案。    

基本上,cron的服務的最低檢測時間單位是分鐘,所以cron的會每分鐘讀取一次/ etc / crontab中與在/ var /線軸/ cron的中的資料內容,因此,只要您編輯完/ etc / crontab中檔案並且儲存之後,crontab中時設定就會自動執行,即使關機重啟也不會影響任務的執行。

如果是根使用者,有許可權修改/ etc / crontab中檔案,有下面兩種方案:

方案一vi /etc/crontab

*/1 * * * * work /home/work/shtest/crontab.sh >> /home/work/shtest/result.txt

30 5 * * * ls指定每天的5:30執行ls命令

如果沒有許可權,即給普通使用者設定定時任務:

方案二**在普通使用者下執行**

1.建立乙個新的crontab檔案,並寫入執行的命令(每分鐘向你好檔案中寫我是kk的crontab)

使用命令:vim crontest

內容:* * * * * echo「我是kk的crontab」>> / home/kk/你好

3.把新建的crontest檔案提交給cron的程序,此時會在的/ var /線軸/ cron的目錄下生成執行檔案,檔名就是使用者名稱(例如我普通使用者名為kk,則生成的檔名即為kk )

使用命令:crontab crontest

**在根使用者下執行**

4.接下來使用 「ス」 提權到根使用者下,進入的/ var /線軸/ cron的目錄下,使用 「ll」 命令檢視cron的目錄下的檔案許可權狀況,可以看到對應的檔案是沒有執行許可權的,需進行授權為可執行:

使用命令:chmod 777 ***(***指檔名)

5.重啟crontab的服務,使上述任務立馬生效:

使用命令:/sbin/service crond restart

然後,su ***(使用者名稱)回到普通使用者

LINUX 定時任務設定

為當前使用者建立cron服務 鍵入 crontab e 編輯crontab服務檔案 例如 檔案內容如下 2 bin sh home admin jiaoben buy deletefile.sh 儲存檔案並並退出 2 bin sh home admin jiaoben buy deletefile....

linux設定定時任務

crontab相關服務 service crond status 檢視crontab服務狀態 service crond start 啟動服務 service crond reload 重新載入配置 service crond restart 重啟服務 service crond stop 關閉服務...

linux設定定時任務

1 開啟定時任務資料夾 root localhost cron cd var spool cron root localhost cron 2 檢視定時任務 root localhost cron crontab l 0 19 17 12 emqx test0.sh 0 19 17 12 emqx ...