linux和windows的定時執行計劃

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 文件前提醒用戶。


windows下:
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.123: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章