例行性的工作,每年一次的加薪、每個月一次的工作報告、每週一次的餐會,上面這些工作可以稱為例行性命令。
突發性的計算機大減價就不是例行性命令了,因為做完以後就沒有了。
首先開啟atd服務,預設是不啟動的
service atd start
#開機自啟
systemctl enable atd.service
許可權設定
先找尋 /etc/at.allow 這個檔案,寫在這個檔案中的使用者才能使用 at ,沒有在這個檔案中的使用者則不能使用 at ( 即使沒有寫在 at.deny 當中 );
如果沒有 /etc/at.allow 就尋找 /etc/at.deny 這個檔案,若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at 咯;
如果兩個檔案都不存在,那麼只有 root 可以使用 at 這個指令
at命令用法
#例一,一分鐘後建立乙個aaa資料夾,at指令下,ctrl+d出現字元結束
[root@localhost ~]# at now + 1 minutes
at> mkdir aaa
at> job 5 at tue jul 14 10:50:00 2020
例二:定時關機
[root@localhost ~]# at 12:00 2020-07-14
at> /sbin/shutdow -h now
at> job 6 at tue jul 14 12:00:00 2020
如果下達指令之後,又想取消
#檢視所有at的工作任務
[root@localhost ~]# atq
6 tue jul 14 12:00:00 2020 a root
#移除at任務
[root@localhost ~]# atrm 6
許可權設定:
語法:
[root@linux ~]# crontab [-u username] [-l|-e|-r]
引數:
-u :只有 root 才能進行這個任務,亦即幫其它使用者建立/移除 crontab;
-e :編輯 crontab 的工作內容
-l :查閱 crontab 的工作內容
-r :移除 crontab 的工作內容
例子
#編輯crontab的工作內容
[root@localhost ~]# crontab -e
#每隔一分鐘想test檔案中輸入111
* * * * * echo "111" >>/tmp/test
五個時間引數代表意義
代表意義
分鐘小時
日期月份
周數字範圍
0-59
0-23
1-31
1-12
0-7注意:當周為0或7時,都為星期天。
特殊字元
代表意義
*表示任何時刻都接受的意思
,代表分隔時段的意思,如果下達的工作是3:00與6:00,就會寫成
0 3,6 * * * command
-代表一段時間範圍內,如果8點到12點之間的每小時的20分鐘都進行一項工作:20 8-12 * * * command
/nn代表數字,例如沒5分鐘執行一次
*/5 * * * * command
#檢視所有例行性命令
[root@localhost ~]# crontab -l
#一行表示乙個例行性命令
* * * * * echo "111" >>/tmp/test
#刪除乙個例行性命令只能使用crontab -e進入後編輯
#全部刪除
[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -l
no crontab for root
Linux常用知識(四)之例行性命令
每個人或多或少都有一些約會或者是工作,有的工作是例行性的,例如每年一次的加薪 每個月一次的工作報告 每週一次的午餐會報 每天需要的打卡等等 atat預設是不啟動的來 etc init.d atd restart 啟動命令 service atdstart restart stop 啟動命令 重啟 停...
linux 基礎11 例行性命令
linux例行性命令主要有兩種 建立date.sh bin bash program this program to show time like yyy mm dd hh mm ss am pm history 2009 10 07 first realease lin xiyu path bin...
設計模式 行為性 命令模式
命令模式 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行引數化 對請求排隊或記錄請求日誌,以及支援可撤銷的操作。動機 需要對請求 進行排隊,記錄,以及撤銷操作 所以需要 將請求發起者和實現者分離 將請求封裝成物件。思路 插入乙個中間層,消除緊耦合。通常呼叫乙個類的某個方法,我們都是 直接...