簡體   English   中英

C#控制台。 如何每10分鍾重新啟動一次應用程序?

[英]C# console. how to restart an application every 10 minutes?

我有一個C#控制台應用程序,需要每10分鍾重新啟動一次。 到目前為止,我一直使用批處理腳本來執行此操作,但是現在我需要使用mono在Linux上運行此應用程序。 有關如何執行此操作的任何提示? 我不想為此創建一個bash腳本。 也許在我的C#代碼中。 我試過線程,計時器和其他方法。

您可以使用cron作業將其安排為每10分鍾運行一次,例如:

http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

您不想使用Bash腳本,但我認為這是一個很好且快速的解決方案。

在您的crontab中添加以下內容:

*/10 * * * * /script/pathname.sh 

在一般的crontab中:

*/10 * * * * username /script/pathname.sh 

在腳本中,編寫如下內容:

#!/bin/bash
killall myapp
/usr/bin/myapp

不要忘記shabang,也不要忘記使其成為可執行文件:

chmod u+x /usr/bin/myapp

您啟動應用程序的新副本並關閉當前版本。

string myApp = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
    System.Diagnostics.Process.Start(myApp);
    Environment.Exit(0);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM