linux下:
使用crontab你可以在指定的時間執行一個shell腳本或者一系列Linux命令。例如系統管理員安排一個備份任務使其每天都運行
入門
# crontab –e
這樣可以已編輯模式打開個人的crontab配置文件,然後加入一下這行:
0 0 * * * /home/linrui/XXXXXXXX.sh
這將會在每天凌晨運行 指定的.sh文件
Cron 各項的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區間爲 0 – 59
o hour: 區間爲0 – 23
o day-of-month: 區間爲0 – 31
o month: 區間爲1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間爲0 – 7. 週日可以是0或7.
Crontab 示例
1、在 凌晨00:01運行
1 0 * * * /home/linrui/XXXX.sh
2、每個工作日23:59都進行備份作業。
59 11 * * 1,2,3,4,5 /home/linrui/XXXX.sh
或者如下寫法:
59 11 * * 1-5 /home/linrui/XXXX.sh
3、每分鐘運行一次命令
*/1 * * * * /home/linrui/XXXX.sh
4、每個月的1號 14:10 運行
10 14 1 * * /home/linrui/XXXX.sh
Crontab命令的選項
以下是 crontab 的有效選項:
crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。
crontab –l : 顯示 crontab 文件。
crontab -r : 刪除 crontab 文件。
crontab -ir : 刪除 crontab 文件前提醒用戶。
AT命令是Windows XP中內置的命令,它也可以媲美Windows中的“計劃任務”,而且在計劃的安排、任務的管理、工作事務的處理方面,AT命令具有更強大更神通的功能。AT命令可在指定時間和日期、在指定計算機上運行命令和程序。
我們可以在“開始→運行”中輸入AT命令,下面就來看看AT命令的一些實例分析。
1、定時關機
命令:at 21:00 ShutDown –S –T30
該命令運行後,到了21:00點,電腦會出現“系統關機”對話框,並默認30秒延時自動關機。
2、定時提醒
命令:at 12:00 Net Send 10.10.36
.122與朋友約會的時間到了,快點準備出發吧!
其中Net Send是Windows內部程序,可以發送消息到網絡上的其他用戶、計算機。10.10.36.122是本機電腦的IP地址。這個功能在Windows中也稱作“信使服務”。
3、自動運行批處理文件
如果公司的數據佷重要,要求在指定的日期/時間進行備份,那麼運行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
這樣,在每個Saturday(週六)的早上1:00點,電腦定時啓動My_BackUp.bat批處理文件。My_BackUp.bat是一個你自行編制的批處理文件,它包含能對系統進行數據完全備份的多條命令。
4、取消已經安排的計劃
命令:at 5 /Delete
有時候,你已經安排好的計劃可能臨時變動,這樣你可以及時地用上述命令刪除該計劃(5爲指派給已計劃命令的標識編號),當然,刪除該計劃後,可以重新安排。
AT命令是一個win2000/xp/nt當中的一個命令,然而在我們的入侵當中是一個不可缺少的一項服務,他可以讓程序中有一個程序在一定的時間裏自動執行,從而操控計算機,
下面說一下他的用法!
AT 命令安排在特定日期和時間運行命令和程序。
要使用 AT 命令,計劃服務必須已在運行中。
AT [//computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [//computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"
//computername 指定遠程計算機。 如果省略這個參數,
會計劃在本地計算機上運行命令。
id 指定給已計劃命令的識別號。
/delete刪除某個已計劃的命令。如果省略 id,
計算機上所有已計劃的命令都會被刪除。
/yes 不需要進一步確認時,跟刪除所有作業
的命令一起使用。
time 指定運行命令的時間。
/interactive 允許作業在運行時,與當時登錄的用戶
桌面進行交互。
/every:date[,...]每個月或每個星期在指定的日期運行命
令。如果省略日期,則默認爲在每月的
本日運行。
/next:date[,...] 指定在下一個指定日期(如,下週四)運
行命令。如果省略日期,則默認爲在每
月的本日運行。
"command"準備運行的 Windows NT 命令或批處理
程序。
下面說一下他的幾個用法!!
(Viliosn.exe 是一個程序)
1,如果想讓啓動對方在指定時間裏的某個程序,你可在命令行裏打入:
At //127.0.0.123:00 c:/winnt/system32/viliosn.exe
提示:新加了一份作業, 作業id=1
2.讓對方的計算機在每週一和週二的23:00啓動某個程序.那麼你可以打入
At //127.0.0.1 23:00 /every:一,二 c:/winnt/system32/viliosn.exe
提示:新加了一份作業, 作業id=2
3.刪除對方計算機上作業id爲1的任務
At //127.0.0.1 1 /delete /yes
4.刪除所有的任務
At //127.0.0.1 /delete
提示:是否要刪除所有的操作?然後我們打 Y