linux下的crontab定時執行任務命令詳解
1、 crontab命令概念
crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。
cron 系統排程程序。 可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月中的不同時段執行。cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。
crontab命令允許使用者提交、編輯或刪除相應的作業。每乙個使用者都可以有乙個crontab檔案來儲存排程資訊。系統管理員可以通過cron.deny 和 cron.allow 這兩個檔案來禁止或允許
使用者擁有自己的crontab檔案。
2、檢查是否安裝了crontab,如果提示未安裝請自行安裝,crontab安裝包在系統光碟裡面的pacekage資料夾,也可以進入此**找 相對應的crontab安裝包。
3、 crontab服務啟動與關閉。
4、 全域性配置檔案:
crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個檔案。
cron.daily是每天執行一次的job
cron.weekly是每個星期執行一次的job
cron.monthly是每月執行一次的job
cron.hourly是每個小時執行一次的job
cron.d是系統自動定期需要做的任務
crontab是設定定時任務執行檔案
cron.deny檔案就是用於控制不讓哪些使用者使用crontab的功能
5、 使用者配置檔案:
每個使用者都有自己的cron配置檔案,通過crontab -e 就可以編輯,一般情況下我們編輯好使用者的cron配置檔案儲存退出後,系統會自動就存放於/var/spool/cron/目錄中,檔案以使用者名稱命名.linux的cron服務是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內容.
6、 crontab檔案格式:
分 時 天 月 星期 命令
minute: 表示分鐘,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。
7、 特殊字元:
星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」。
中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」。
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。
8、在home目錄下編寫乙個test.sh指令碼,指令碼功能是把/home下ifcfg-eth0這個文字複製到/mnt目錄下。
9、執行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鐘執行一次test.sh指令碼。
10、查詢當前使用者定時任務或刪除當前使用者定時任務。
11、設定crond開機自動啟動。
12、例項:
標記:crontab還可以支援系統重啟自動執行任務 @reboot /home/test.sh
linux下的crontab使用
名稱 crontab 使用許可權 所有使用者 使用方式 crontab u user file crontab u user 說明 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。u user 是指設定指定 user 的時程表,這個前提是你必須要有...
linux下的crontab服務
10 cd var www cron usr bin php var www cron.php cron是乙個linux下的後台程序,用來定期的執行一些任務。因為我用的是ubuntu,所以這篇文章中的所有命令也只能保證在ubuntu下有效,但其他系統應該也差不多。crontab e 來開啟你的使用者...
LINUX下的crond和crontab的調研
一 crond 基本概念 cron是 linux 下的deamon 定時執行工具 相當於 windows 下的scheduled task 可以在無需人工干預的情況下定時的執行任務。用於啟動和關閉這個服務的方法有 1 sbin service crond start 啟動服務 2 sbin serv...