linux系統中的crontab命令,用於向系統中新增需要定時執行的任務,它可以在使用者指定的時間去執行使用者設定的操作。
通常將需要加入任務列表的操作寫入到乙個檔案,然後使用crontab加入到任務列表中。
需要注意的是,最近一次新增的任務會覆蓋上一次新增的任務,所以有多個任務需要加入到執行列表中時,需要寫在同乙個檔案中加入,或使用」crontab -e「加入。
設定crontab任務的檔案格式如下:
*
* *
* * [user-name] command to be executed
第1個*號表示分鐘,範圍為(0-59);
第2個*號表示小時,範圍為(0-23);
第3個*號表示日期,範圍為(1-31);
第4個*號表示月份,範圍為(1-12),也可以使用英文簡寫jan,fed,mar等;
第5個*號表示星期,範圍為(0-6),也可以使用英文簡寫sun,mon,tue等;
[user-name]為可選項,表示任務所屬使用者,可不寫,則預設屬於當前登入的使用者;
最後就是需要執行的操作了。
來看乙個例子,每隔2分鐘執行一次「/usr/bin/php /root/a.php」,檔名設定為cronfile,內容為:
*/2 * * * * /usr
/bin/php /root/a.php
crontab命令支援下列引數:
-u 為指定的使用者設定任務,該任務只會在指定的使用者登入時執行,需要注意使用者許可權的問題;
-e 編輯任務,所編輯的任務屬於當前登入的使用者;
-l 顯示當前登入使用者所屬的任務列表;
-r 刪除當前登入使用者的任務;
-n 在集群中設定主機去執行使用者的任務;
-c 獲取集群中執行使用者任務的主機;
-s 獲取linux程序環境
-x 啟用除錯
想要將上面設定的cronfile加入到任務列表中,需要執行:
crontab cronfile
如果需要修改任務,可以通過」crontab -e「來進行,預設使用的是vi編輯器;
如果需要顯示當前的任務列表,可以使用」crontab -l「來進行獲取;
如果需要刪除當前的任務,可以使用」crontab -r「來清空任務列表。
crontab將所有的任務資訊都儲存在」/var/spool/cron/「目錄下,每個使用者的任務都是以使用者名稱來進行命名的。
linux後台缺省會啟動crond程序,這是crontab的守護程序,它會定時去檢查看有沒有需要執行的任務。
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux 定時任務操作說明
1.檢查是否安裝定時任務 已檢查 rpm qa grep i crontabs 2.啟動crond服務 已啟動 service crond start 或者 etc init.d cron stop start restart status 3.檢查啟動的crontab crontab l 45 h...
linux定時任務
crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...