兩種場景 1. 在某個指定時間執(zhí)行某項任務(wù)。(明天早上檢查磁盤狀態(tài)) 2. 周期性執(zhí)行某項任務(wù)。(每天早上備份日志)
使用at命令,依賴于atd服務(wù)。
at工作方式
使用at命令,將任務(wù)寫入/var/spool/at/目錄內(nèi)。atd服務(wù)訪問該目錄。權(quán)限控制
如果含有/etc/at.allow文件,則只有在該文件中的用戶才能使用at。如果不含有/etc/at.allow文件,但含有/etc/at.deny文件,則只有不在該文件中的用戶才能使用at。如果不含有/etc/at.allow文件和/etc/at.deny文件,則只有root用戶才能使用at。| 命令 | 用途 | 示例 | 備注 |
|---|---|---|---|
| at now + 5 minutes[enter] … [Ctrl+D] | 創(chuàng)建任務(wù) | at now + 10 minutes at> cat .vimrc > /home/work/orage at> <EOT> | |
| atq | 查看任務(wù) | 結(jié)果: 3 2017-02-06 17:36 a root | 第一列數(shù)據(jù)為任務(wù)id,第二列數(shù)據(jù)為時間,最后一列為創(chuàng)建者 |
| atrm id | 將第id個任務(wù)刪除 | atrm 3 |
使用crontab命令,依賴于crond服務(wù)。
crontab工作方式
使用crontab命令,將任務(wù)寫入/var/spool/cron/目錄內(nèi)。cron服務(wù)問該目錄。權(quán)限控制
如果含有/etc/cron.allow文件,則只有在該文件中的用戶才能使用crontab。如果不含有/etc/cron.allow文件,但含有/etc/cron.deny文件,則只有不在該文件中的用戶才能使用crontab。如果不含有/etc/cron.allow文件和/etc/cron.deny文件,則只有root用戶才能使用crontab。例行任務(wù)級別
/etc/crontab 系統(tǒng)級別,可配置路徑和郵箱對象。 還有/etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly 四個周期性執(zhí)行目錄可以放置任務(wù)。/etc/cron.d/* 程序級別/var/spool/cron/* 單用戶個性化| 命令 | 用途 | 示例 | 備注 |
|---|---|---|---|
| crontab -e | 創(chuàng)建任務(wù) | crontab -e | |
| crontab -l | 查看任務(wù) | crontab -l | |
| crontab -r | 刪除所有任務(wù) | crontab -r | |
| -u username參數(shù) | 指定執(zhí)行任務(wù)的用戶 |
- crontab每行參數(shù)設(shè)定
其它某項服務(wù)deamon運(yùn)行狀態(tài)查看/操作:/etc/init.d/deamon status/start/stop/restart某項服務(wù)deamon是否預(yù)設(shè)啟動設(shè)置:chkconfig daemon on/off系統(tǒng)所有服務(wù)查看:service –status-all
主要是復(fù)習(xí)下LINUX系統(tǒng)at和crontab兩個命令,旨在于多有意識使用這兩個命令提高工作效率。
新聞熱點(diǎn)
疑難解答
圖片精選