[英]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.