linux 命令 定時任務 at cron的區別

2021-12-29 22:45:52 字數 1338 閱讀 6890

at : 在指定的時刻執行指定的命令序列

cron : 週期性執行指定的程式

二者區別,cron命令可周期性地執行任務,而at只能在指定的時間執行一次任務。

cron:週期性執行指定的程式

cron 可以通過 /etc/crontab 配置檔案或者crontab命令實現(注意 在執行cron 功能之前,首先必須確定crond程序是否啟動,可以通過ps -ef |grep crond 檢視,如果未啟動需要通過 /sbin/service cornd start/stop/restart/reload 來進行啟動、停止、重啟、及重新載入 )

/etc/crontab 配置檔案內容如下:

shell=/bin/sh

path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command

* * * * * user-name command to be executed

前五個 * 代表不同的週期:其含義如下:

第乙個表示分鐘,數值0~59的任意整數;

第乙個表示小時,數值0~12的任意整數;

第乙個表示日期,數值0~31的任意整數;

第乙個表示月份,數值0~12的任意整數;

第乙個表示星期,數值0~7的任意整數,0或7代表星期日;

例:0 6 * * * root echo "good morning" //表示每天6:00在螢幕上輸出 "good morning"

at:在指定的時刻執行指定的命令序列(只能執行一次),使用at命令需要啟動atd程序(可通過ps -ef |grep atd 搜尋該程序是否存在,可通過/etc/init.d/atd start or restart 啟動atd程序)

at引數:

-m 當指定任務完成後,將給使用者傳送郵件(沒有標準輸出也會傳送)

-i atd的別名

-d atrm 的別名

-v 顯示任務將被執行的時間

-c 列印任務內容到標準輸出

-v 顯示版本資訊

-q隊 使用指定的佇列

-f文 從指定的檔案讀入任務而不是從標準輸出入讀入

-t時間參 以時間引數的形式提交要執行的任務

atq //輸出上未執行的任務(未執行的的任務每行第乙個輸出為 任務編號)

atrm //刪除已設定的任務(atrm 編號)

at -c 8(編號) //顯示已設定的任務內容

Linux定時任務命令

檢視伺服器是否安裝crontab rpm qa grep crontab 安裝crontab yum y install vixie cron yum y install crontabs 檢視當前使用者下定時任務 crontab l 編輯定時任務 crontab e 當前使用者定時任務目錄 檔名為...

linux命令 定時任務at

本文主要講解一次性計畫任務的命令at的用法!在指定的時間執行乙個任務,只能執行一次 程序名為atd,首先需要確認該程序是否啟動,並且配置開機自啟動 ps ef grep atd etc init.d atd start chkconfig atd on chkconfig list atd at 引...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...