我正在使用c + +在VS2010中創建窗口服務,並且想知道是否有任何方法在特定時間後重新啓動服務,實際上我會讓用戶在INI文件和服務應該能夠在當時重新啓動。任何示例代碼或任何可用的API?如何在特定時間後重新啓動窗口服務
回答
添加scheduled task調用批處理文件,做
net stop servicename
net start servicename
先生,我開始和停止從service.msc服務...是否有其他方式,我們可以通過其中的程序重新啓動... – user1402643
@ user1402643看到超人的迴應,你也可以使用API。我建議的所有內容都可以通過API完成,但操作系統允許您以「編程方式」進行操作。 – kenny
如果'net stop'以超時退出,並且服務狀態在「net start」啓動時仍處於「停止」狀態,則不會重新啓動服務。 – hvd
的StartService API可以啓動Windows服務和ControlService API可以停止Windows服務。
您可以使用加載並使用_execl執行新的子進程。
下面是說明如何我打開一個記事本++比如一個簡單的代碼:
#include <process.h>
int main(){
_execl("C:\\Program Files\\Notepad++\\Notepad++.exe", "\\0");
return 0;
}
這樣你可以有另一個進程實際上將停止當前的進程,並重新開始你的過程。
- 1. 窗口服務:如何在特定時間啓動計時器
- 2. 如何重新啓動窗口服務
- 3. 如何在特定時間後自動重新啓動應用服務?
- 4. 在特定時間後重新啓動Docker服務中的任務
- 5. 在特定時間重新啓動Windows服務
- 6. 固定時間間隔後重新啓動Windows服務
- 7. 重新啓動服務器後重新啓動WCF服務
- 8. 如何重新啓動服務器後重新啓動RoR服務
- 9. 如何在重新啓動後通過服務啓動活動
- 10. 如何自動啓動窗口服務
- 11. 1小時後重新啓動服務
- 12. 如何使窗口服務在出現錯誤時重新啓動
- 13. 在特定時間後啓動服務android
- 14. 節點 - 編輯特定文件後重新啓動服務器
- 15. 如何重新啓動窗口?
- 16. 如何在JBOSS AS啓動時運行/啓動特定服務?
- 17. 服務塊窗口啓動
- 18. 如何在重新啓動LDAP服務器時重新連接?
- 19. 如何在特定位置啓動新的WebStorm窗口?
- 20. Android服務被強行殺死後重新啓動的時間
- 21. 重新啓動服務器後無法啓動SQL服務
- 22. 重新啓動服務器後重新啓動Docker容器
- 23. 如何使重新啓動服務的時間變得更快?
- 24. Meteor服務器何時重新啓動?
- 25. 如何重新啓動我的窗口服務以編程方式在c#.net
- 26. 如何在馬拉松的預定時間重新啓動服務?
- 27. c#在特定時間每天致電窗口服務
- 28. javax.ejb.Timer在短時間後重新啓動
- 29. 重新啓動一個URL調用的C#窗口服務
- 30. 啓用AJAX的WCF服務功能重定向到新窗口
是否有您希望定期重新啓動服務的特定原因?如果你有內存泄漏等問題,我建議你修改它們。 –
@JoachimPileborg先生的礦山項目要求,我必須在用戶寫入INI文件後的時間重新啓動服務 – user1402643
看到這個SO問題從服務本身重新啓動http://stackoverflow.com/questions/220382/how- can-a-windows-service-programmatically-restart-itself –