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