linux計畫任務cron
目前流行的linux系統在安裝好後cron都是安裝好的並且是隨機啟動的
啟動cron服務 /sbin/service crond start
停止服務 /sbin/service crond stop
重啟服務 /sbin/service crond restart
服務的啟動停止介紹完了下面來說如何新增計畫任務
使用crontab命令
crontab -u 設定某個使用者的cron服務
crontab -l 列出當前使用者的cron服務的詳細內容
crontab -r 刪除當前使用者的cron服務
crontab -e編輯當前使用者的cron服務
例如當前登陸的使用者是root
執行crontab -e 就給root使用者建立乙個計畫任務
執行crontab -e 進入vi編輯計畫任務內容
第1位分鐘表示(0-59)第2位表示小時(0-23)
第3位表示天(1-31)第4位表示月份(1-12)
第5位置表示星期(0-6)0表示星期日
後面是你要執行的任務
每一位之間使用空格分開
上面時間除了使用數字還有幾個特殊符號
「*」表示所有數值 如第一位使用* 表示每分鐘
「/」表示每 如果第一位 使用 */5 表示每5分鐘
「-」表示數值範圍「 ,」來隔開離散的數值 如第2位 是1-6,8 表示1點到6點,還有8點
具體例項如下
每天1點向某個檔案寫入一段話
0 1 * * * echo "hello world" >> /tmp/test.txt
每5分鐘向執行乙個程式或者命令
*/5 * * * * 執行的命令
如何知道您的計畫任務是否執行了,1你可以去檢查您要執行的命令是否在你指定的時間去執行了,2有的命令執行結果不好檢視你可以去查cron的日誌/var/log/cron
在此檔案中記錄了計畫任務執行的情況
上述方法新增完成計畫任務後會在/var/spool/cron目錄中生成乙個使用者名字的檔案,檔案裡面就是你的計畫任務,cron服務每分鐘讀取一次/var/spool/cron中的檔案
在檔案的末尾新增計畫任務 格式和上述方法完全一樣
/etc/crontab裡面還有其他的東西,下面來說下
mailto=root //如果出現錯誤,或者有資料輸出,資料作為郵件發給這個帳號
01 * * * * root run-parts /etc/cron.hourly 每個小時去執行一遍/etc/cron.hourly內的指令碼
02 4 * * * root run-parts /etc/cron.daily 每天去執行一遍/etc/cron.daily內的指令碼
22 4 * * 0 root run-parts /etc/cron.weekly 每星期去執行一遍/etc/cron.weekly內的指令碼
42 4 1 * * root run-parts /etc/cron.monthly 每個月去執行一遍/etc/cron.monthly內的指令碼
注意上面的 run-parts 引數如果去掉run-parts 後面就要跟要執行的某個指令碼名,如果加上run-parts引數後面就要跟目錄名了
也可以限制cron的使用
如果在/etc/目錄中存在cron.allow cron.deny檔案
只有cron.allow檔案中列出的使用者才能使用cron服務,同時忽略cron.deny檔案
如果cron.allow檔案不存在,cron.deny檔案中列出的使用者將被禁止使用cron服務
本文出自 「飛鳥與魚」 部落格,請務必保留此出處
Linux計畫任務
1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...
Linux 計畫任務
at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...
linux計畫任務
cron是乙個linux下的定時執行工具,可以在無需人工干預的情況下執行作業。由於cron 是linux的內建服務,但它不自動起來,可以用以下的方法啟動 關閉這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin se...