為了進行指令碼的自動執行,看了下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...