linux 計劃任務 at or crond
阿新 • • 發佈:2018-12-17
at:一次性計劃任務
yum install at -y //下載計劃任務
systemctl start atd.service //啟動at
systemctl status atd.service //檢視at狀態
systemctl enable atd.service //開機啟動at
at 任務時間 建立計劃時間
at> touch iii //建立計劃任務(建立完成之後ctrl+d退出)
at -l //檢視有什麼計劃任務
/var/spool/at/ //這個目錄裡也能看到at的計劃任務
at -r 後面跟上at -l 查出來的工作號 或 atrm 查出來的工作號 //刪除計劃任務
迴圈計劃任務
下面三個是rhel5/6的啟動方式
#/etc/init.d/crond status
#/etc/init.d/crond start
#chkconfig crond on //開機啟動
yum -y install crontabs //下載迴圈計劃任務軟體
systemctl start crond.service //啟動迴圈任務
systemctl status crond.service //檢視迴圈任務狀態
systemctl enable crond.service //開機自啟應用
crontab -u 使用者 -e //使用者級別的計劃任務(-u 指定使用者 預設不寫就是root)
配置分兩部分 拿空格分開 第一部分:時間 分為五個* *之間有空格(分小時日月周)*表示每分鐘每小時每天之類的;,是取不同的時間點; - 是表示範圍;*/5是每5分鐘(*/5* * * *)
第二部分:動作:把上面規定的時間要執行的命令寫在這裡,當然包括指令碼(最常用),命令最好要寫絕對路徑
檢視計劃任務:兩種方法 1:crontab -l 2:cat /var/spool/cron/root(root表示在那個使用者裡建立的root換成那個使用者的使用者名稱)
crontab -r -u 計劃的任務使用者 //刪除計劃任務‘
rm -f /var/spool/cron/計劃任務的使用者 //同上一樣是刪除計劃任務
cat /etc/cron.deny //如果這個檔案存在,凡是寫到這個檔案裡面的賬戶不允許執行crontab命令
cat /etc/cron.allow //如果這個檔案存在,沒有寫到這個檔案裡面的賬戶不允許執行crontab命令如果有allow檔案,那不管deny是否存在,都是隻允許allow檔案裡面的使用者
at也有許可權控制(用法跟crontab一樣,/etc/at.allow /etc/at.deny)
系統級別的計劃任務:
ls /etc/cron
cron.daily/ cron.hourly/
cron.d/ cron.monthly/ cron.weekly/
cat /etc/anacron
yum install at -y //下載計劃任務
systemctl start atd.service //啟動at
systemctl status atd.service //檢視at狀態
systemctl enable atd.service //開機啟動at
at 任務時間 建立計劃時間
at> touch iii //建立計劃任務(建立完成之後ctrl+d退出)
at -l //檢視有什麼計劃任務
/var/spool/at/ //這個目錄裡也能看到at的計劃任務
at -r 後面跟上at -l 查出來的工作號 或 atrm 查出來的工作號 //刪除計劃任務
迴圈計劃任務
下面三個是rhel5/6的啟動方式
#/etc/init.d/crond status
#/etc/init.d/crond start
#chkconfig crond on //開機啟動
yum -y install crontabs //下載迴圈計劃任務軟體
systemctl start crond.service //啟動迴圈任務
systemctl status crond.service //檢視迴圈任務狀態
systemctl enable crond.service //開機自啟應用
crontab -u 使用者 -e //使用者級別的計劃任務(-u 指定使用者 預設不寫就是root)
配置分兩部分 拿空格分開 第一部分:時間 分為五個* *之間有空格(分小時日月周)*表示每分鐘每小時每天之類的;,是取不同的時間點; - 是表示範圍;*/5是每5分鐘(*/5* * * *)
第二部分:動作:把上面規定的時間要執行的命令寫在這裡,當然包括指令碼(最常用),命令最好要寫絕對路徑
檢視計劃任務:兩種方法 1:crontab -l 2:cat /var/spool/cron/root(root表示在那個使用者裡建立的root換成那個使用者的使用者名稱)
crontab -r -u 計劃的任務使用者 //刪除計劃任務‘
rm -f /var/spool/cron/計劃任務的使用者 //同上一樣是刪除計劃任務
cat /etc/cron.deny //如果這個檔案存在,凡是寫到這個檔案裡面的賬戶不允許執行crontab命令
cat /etc/cron.allow //如果這個檔案存在,沒有寫到這個檔案裡面的賬戶不允許執行crontab命令如果有allow檔案,那不管deny是否存在,都是隻允許allow檔案裡面的使用者
at也有許可權控制(用法跟crontab一樣,/etc/at.allow /etc/at.deny)
系統級別的計劃任務:
ls /etc/cron
cron.daily/ cron.hourly/
cron.d/ cron.monthly/ cron.weekly/
cat /etc/anacron