自動定時執行任務的幾種實現方法


自動定時執行任務,常見的方法有三種:
  1. Windows 任務計划程序
  2. Windows Service
  3. 定時執行軟件(例如:定時執行專家)  
 
     這三種方法大多數人都用過,我在這里只做一個比較簡單的介紹和小結,后續,我會用一個輕量型的.Net Windows Service Jobs的作為例子介紹如何定制Windows Service以及如何讓Windows Service 自動定時執行任務。
 
    首先,我們來看使用 Windows 任務計划程序 如何創建自動定時執行任務:
 
    界面方式: 計算機(右鍵)->管理 ,然后就可以打開 “計算機管理”界面,在界面的左側有一個 系統工具->任務計划程序 ,在此我們可以創建定時執行的計划任務,並且可以為每個任務添加觸發器和具體的操作。
 
     具體的使用方法應該很簡單,這里就不再一一介紹。
 
  接下來,我們來看一下,Windows Service 如何解決自動定時執行任務。
 
    利用Windows Service 解決自動定時執行任務的方案是,制作一個Windows Service程序,在Service內部部署好具體的任務程序,以及控制任務什么時候執行,如何重復,等等。他的可控性和自定義空間相比任務計划程序大,但是自己的工作量相對而言就大一些。
 
    有關如何制作Windows Service程序,我在下篇文章中會介紹,這里只介紹如何部署和卸載。
 
    部署Windows Service只能通過命令行形式來部署。但是具體的命令有兩種: InstallUtil 和 sc(也可以在Windows Service的Program啟動點中添加自定義的Installer和啟動參數來實現不用InstallUtil和sc來安裝和卸載,最后還是要通過命令行形式輸入運行參數來安裝,這個我會在后續的文章中詳解如何在Windows Service中添加啟動參數和自定義Installer)
 
   InstallUtil.exe是.NetFramework自帶的工具,一般他的路徑在 C:\Windows\Microsoft.NET\Framework\version\ 下。
   使用方法: installutil [/uninstall][option [...]]assemblyname
   其中 assemblyname 必須使用程序集的版本、區域性和公鑰標記完全限定程序集名稱
 
   詳情請見 InstallUtil.exe (MSDN)
 
   SC 是系統自帶的命令,不需要.Net Framework(當然如果希望運行C#程序,.Net Framework是必須的,所以一般情況下我們都可以用InstallUtil命令來部署和卸載)。我以前做開發Service時碰到的一個問題是,當我用InstallUtil部署好一個Service,但由於程序更新,需要卸載后重新部署,這個時候,就出現用InstallUitl /u 無法卸載的情況,具體的原因還不太明白,但是MSDN上說明了 InstallUtil 安裝的時候是啟用事務的,但是卸載的時候不啟用事務,會不會是這個原因呢?? 但是,這中情況下,我卻可以用 sc delete 命令來卸載。
   有關sc命令的使用方法,sc /?:
 
     Windows Service 是一種完全自定義控制的實現自動定時執行任務的方法,可以自定義的東西很多,靈活性很高,所以使用起來可能會比 Windows 任務計划程序稍微復雜一些,適合靈活度和擴張性要求高的情況。
 
最后,我們看一下定時執行軟件——定時執行專家的使用方式
 
《定時執行專家》是一款制作精良、功能全面、使用簡單的專業定時執行工具軟件。支持 18 種任務類型,11 種任務觸發方式(包含 Cron方式),觸發精度達到“秒”級。軟件無需安裝,無使用時間限制,歡迎下載使用。軟件使用 Unicode 編碼,可以在英文、日文等所有外文 Windows 系統下正常使用,並且軟件帶有中、日、英多國語言界面版本,可自由切換。
 
0
(圖1-1,定時執行專家 - 主窗口)
 
1、支持 18 種任務類型 
1) 日程提醒;2) 打開網址;3) 打開文件夾;4) 打開文件;5) 備份目錄;6) 執行DOS命令;7) 執行批處理文件(.bat) ;8) 關閉顯示器;9) 清空回收站;10) 鎖定此電腦;11) 關機;12) 重啟;13) 注銷;14) 睡眠;15) 休眠;16) 發送UDP消息;17) 自動截屏(截屏並保存到指定目錄);18) 關閉程序
 
2、支持 11 種觸發方式 
1) 倒計時;2) 隨軟件啟動;3) 空閑時間; 4) 間隔時間;5) 具體時間;6) 每小時;7) 每天;8) 每周;9) 每月;10) 每年;11) Cron方式(Cron界面化設置方式,易於使用,可自行百度Cron表達式了解)
 
 
【關鍵字/Keyword】
boomworks PC定時執行專家 定時執行專家 定時執行工具 定時執行 定時關機 自動關機軟件 自動關機 關機軟件 定時任務管理 定時任務 任務管理 自動截屏 自動屏幕截圖 屏幕截圖 無察覺截屏 隱身執行 超級網搜 全網搜索 代碼統計工具 代碼統計分析工具 代碼統計 代碼分析
 
// END
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM