Linux下crontab,指令碼自動執行

2021-08-26 19:49:17 字數 955 閱讀 3493

為了進行指令碼的自動執行,看了下crontab的用法。

任務排程的crond常駐命令

crond 是linux用來定期執行程式的命令。當安裝完成作業系統之後,預設便會啟動此任務排程命令。crond命令每分鐘會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務排程的工作主要分為以下兩類:

1、系統執行的工作:系統週期性所要執行的工作,如備份系統資料、清理快取

2、個人執行的工作:某個使用者定期要做的工作,例如每隔10分鐘檢查郵件伺服器是否有新信,這些工作可由每個使用者自行設定

基本格式 :

* * * * * command

分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

例子0 */2 * * * /sbin/service httpd restart 意思是每兩個小時重啟一次apache

50 7 * * * /sbin/service sshd start 意思是每天7:50開啟ssh服務

50 22 * * * /sbin/service sshd stop 意思是每天22:50關閉ssh服務

0 0 1,15 * * fsck /home 每月1號和15號檢查/home 磁碟

1 * * * * /home/bruce/backup 每小時的第一分執行 /home/bruce/backup這個檔案

練習1. $crontab –e

2. 輸入 */1 * * * * date >> /home/test.txt, 儲存退出

3. /etc/init.d/crontab restart

4. 檢視/home/test.txt是否每分鐘變化

linux用crontab執行yii指令碼不成功

今天遇到乙個問題執行crontab 執行失敗 但是直接請求能成功 問了一些大牛為什麼會執行失敗的原因我總結了一下 不知道具體為什麼 1.crontab是寫到root使用者的,所以crond服務在執行上會讀取 root的 path變數 2.雖然crond裡面寫了絕對路徑 但是 php執行檔案裡可能再次...

linux下的crontab使用

名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...

linux下crontab命令解析

crontab的基本格式 f1 f2 f3 f4 f5 command 分 時 日 月 周 命令 第一列f1代表分鐘1 59 當f1為 表示每分鐘都要執行 為 n表示每n分鐘執行一次 為a b表示從第a分鐘到第b分鐘這段時間要執行 為a,b,c,表示第a,b,c分鐘要執行 第二列f2代表小時0 23...