1 at:一次性任務配置,其任務只能在指定的時間執行一次,前提是atd服務開啟。
[root@localhost ~]# at 17:45 2017-05-30 #設定任務
at> ls / > a.txt
at>
job 3 at 2017-05-30 17:45
[root@localhost ~]# atq #檢視一次性任務
[root@localhost ~]# atrm 3 #刪除任務
2 crontab:週期性任務配置,大大減輕了重複性系統管理任務的操作。對應的系統服務為crond。
2.1 crontab的配置檔案和目錄
/etc/crontab——系統任務配置檔案,系統安裝時自動設定,不建議修改。檔案中設定了shell環境、可執行路徑等變數操作。
/var/spool/cron/——使用者計畫任務的配置檔案存放目錄,檔名與使用者相同。
[root@localhost cron]# ls -l /var/spool/cron/*
-rw-------. 1 root root 21 apr 18 17:28 /var/spool/cron/zwj
2.2 使用crontab建立和管理計畫任務
選項:-e 編輯計畫任務列表
-u 指定任務計畫屬於哪個使用者,通常是root使用者編輯、刪除其它使用者的計畫任務
-l 顯示計畫任務列表
-r 刪除計畫任務列表
[root@localhost cron]# crontab -e -u zwj #為使用者zwj建立任務計畫
*/2 * * * * /bin/ls / > /home/zwj/a.txt
[root@localhost cron]# crontab -l -u zwj #檢視使用者zwj的任務計畫
[root@localhost cron]# crontab -l #檢視當前使用者的任務計畫
no crontab for root
[root@localhost cron]# crontab -r #清除當前使用者的所有計畫任務
[root@localhost cron]# crontab -r -u zwj #清除zwj的計畫任務,需root許可權
附:計畫任務的格式示例
基本格式 :
* * * * * command
分 時 日 月 周 命令
-:表示連續的時間範圍,如「1-4」,表示 1,2,3,4
,:表示不連續範圍,如「1,5,8」
/ :表示間隔頻率,如日期段中的「*/3",表示每3天。
30 7 * * * /sbin/service sshd start #每天7:30啟動sshd服務
0 0 */5 * * /bin/rm -rf /var/ftp/pub/* #每隔5天清空ftp公共目錄
0 1 5,15 * * /sbin/service httpd restart #每月5號和15號1點重啟httpd服務
0 1 5-15 * * /bin/rm -rf /var/ftp/pub/* #每月5到15號1點清空ftp公共目錄
0 1 * * 6,7 /script/a.sh #每週
六、日凌晨1點執行指令碼
0 1-7/1 * * * /script/a.sh #每天1點到7點之間,每隔1小時執行指令碼
linux之計畫任務
在進行計畫任務之前,一定要確保伺服器的時間是準確無誤的,否則將造成計畫任務失敗或者無法達到預期效果,尤其是在大規模的集群環境中,更顯得尤為重要,所以我們首先要學會的就是同步伺服器時間。centos6 ntpdate 172.x.x x 將時間與伺服器同步 vim etc ntp.conf 修改此檔案...
Linux之計畫任務
crond就是計畫任務,類似於我們平時生活中的鬧鐘。定點執行。計畫任務主要分為以下兩種使用情況 1 系統級別的定時任務 臨時檔案清理 系統資訊採集 日誌檔案切割 2 使用者級別的定時任務 定時向網際網路同步時間 定時備份系統配置檔案 定時備份資料庫的資料 檔案說明 etc crontab cront...
Linux筆記之計畫任務
計畫任務有一次性和長期性之分 part 1 一次性任務 引數 作用at 時間 安排一次性任務 atq 或 at l 檢視任務列表 at c 序號 瀏覽任務與設定環境 atrm 序號 刪除任務 root okaka desktop at 14 45 at service network restart...