Linux之計畫任務

2021-09-21 00:01:06 字數 2000 閱讀 4093

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...