at命令
at命令——?安排作業在某一時刻執行一次
ctrl+d保存計劃并退出
---------------------------------------------------------
wall命令,廣播消息到所有打開的shell客戶端, 好玩!!
http://man.linuxde.net/wall
wall命令
常用工具命令 【Linux培訓,3個月從小白變怪獸】提前預習 + QQ講課 + 實時答疑 + 人工督促 + 項目實踐 + 職業規劃 + 永久學習。網易大咖,Linux運維主管,13年工作經驗,200人面試體會,悉數傳授,毫無保留。wall命令用于向系統當前所有打開的終端上輸出信息。通過wall命令可將信息發送給每位同意接收公眾信息的終端機用戶,若不給予其信息內容,則wall命令會從標準輸入設備讀取數據,然后再把所得到的數據傳送給所有終端機用戶。
語法
wall(參數)參數
消息:指定廣播消息。
實例
[root@localhost ~]# wall this is a test lineBroadcast message from root (pts/1) (Fri Dec 20 11:36:51 2013):this is a test line?-----------------------------------------------------
cron的用法老是記不住,索性寫下來備忘。下文內容大部分是根據《Cron Help Guide》 翻譯而來,有些部分是自己加上的。
全文如下:
? ? cron來源于希臘單詞chronos(意為“時間”),是linux系統下一個自動執行指定任務的程序。例如,你想在每晚睡覺期間創建某些文件或文件夾的備份,就可以用cron來自動執行。
---------------------------------------------------------------------------------------------------------
原文:?http://blog.csdn.net/zm_21/article/details/9665191
?
at 安排作業在某一時刻執行一次
batch ?安排作業在系統負載不重時執行一次
cron ? ?安排周期性運行的作業
?
1.? 一次性計劃at和batch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
at命令指定時間的方式
絕對計時方法:
midnight noon teatime
hh:mm [today]
hh:mm tomorrow
hh:mm 星期
hh:mm MM/DD/YY
相對計時方法:
now+n minutes
mow+n hours
now+n days
用法:
指定在今天下午17:30執行某命令(假設現在時間是下午14:30,2012年1月11日)
命令格式:
at 5:30pm
at 17:30
at 17:20 today
at now+3 hours
at now+180 minutes
at 17:30 12.1.11
at 17:30 1.11.12
好!現格式知道了,玩個實例吧!
[root@bogon ~]# at now+5 minutes
at>
我們定的時間是5分鐘之后,現在可以在at下面輸入各種任務,保存!5分鐘之后執行;不過,我們需要注意,在用命令時最好寫命令的絕對路徑,為了安全。
[root@bogon ~]# at now+5 minutes
at> /usr/bin/wall < /etc/motd 做一個廣播,把etc/motd 文件廣播出去
at> ? ?可以繼續寫其它的計劃
at> <EOT>
job 2 at 2012-05-20 13:43 ? ctrl+d保存計劃并退出
是否還擔心我們的計劃是否啟動,通過下面兩個命令查看at進程是否正常啟動
[root@bogon test]# at -l
3 2012-05-20 13:57 a root
[root@bogon test]# atq
3 2012-05-20 13:57 a root
如果真的沒有啟動的話,可以通過手工方式重新啟動一下
[root@bogon ~]# /etc/rc.d/init.d/atd start
刪除at計劃任務
[root@bogon test]# at -d
查看at計劃任務
[root@bogon test]# ls /var/spool/at/
?
?
?
2. batch命令
作用:
安排一個或多個命令在系統負載較輕進運行一次(一般情況下負載較輕指平均負載降到0.8以下)
使用方法同at
?
?
?
3. 周期性計劃命令crontab ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
作用:用于生成cron進程所需要的crontab文件
crontab的命令格式
crontab {-l|-r|-e}
-l 顯示當前的crontab?
-r 刪除當前的crontab
-e 使用編輯器編輯當前crontab文件
好多人都覺得周期計劃任務設置起來比較麻煩,其實我們只要掌握規律就很好設置。
crontab -e
規則: 把知道的具體的時間添上,不知道的都添加上*
分鐘 小時 天 月 星期 命令/腳本
假如,我們每天早上4點要做一下操作,以下面方式表示:
分鐘 小時 天 月 星期 命令/腳本
* ? ? ?18 ?* ? * 1,3 ? ? ?[具體的操作]
假如,我們每周一和三下午的6點要做一下操作,以下面方式表示:
分鐘 小時 天 月 星期 命令/腳本
* ? ? ?4 ? * * ?* [具體的操作]
案例:在上學的時候都有上機課,周一到周五,下午5點30上課結果。我們需要在5點30發一個通知,5點45自動關機。設定計劃任務需要分兩步完成,第一步提醒,第二步關機
分鐘 小時 天 月 ?星期 命令/腳本
30 ? 17 ? * * 1-5 /usr/bin/wall < /hzh/test/guanji.wall
45 ?17 ? ?* * 1-5 /usr/bin/shudown -h now
操作方法:
[root@bogon test]# ?crontab -e 回車會進入一個vi文本中
根據我上面介紹格式編寫內容,然后保存退出
crontab: installing new crontab 表示創建計劃成功
?
通過下面方式進行查看計劃:
[root@bogon test]# cd /var/spool/cron
[root@bogon cron]# ls
root
[root@bogon cron]# cat root
30 17 * * 1-5 /usr/bin/shudown -h now
總結
- 上一篇: C语言指针的一些题目
- 下一篇: Collections Arrays你会