C#控制台。如何每10分钟重启一次应用程序?

时间:2015-07-10 10:40:29

标签: c# bash mono console console-application

我有一个需要每10分钟重启一次的C#控制台应用程序。到目前为止,我一直在使用批处理脚本,但现在我需要使用mono在linux上运行此应用程序。有关如何做到这一点的任何提示? 我不想为此创建一个bash脚本。也许在我的c#代码中有些东西。 我尝试过线程,定时器和什么不是。

3 个答案:

答案 0 :(得分:0)

您可以使用cron作业将其安排为每10分钟运行一次,例如:

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

答案 1 :(得分:0)

您不想使用Bash脚本,但我认为这是一个很好的快速解决方案。

在你的crontab中添加如下内容:

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

在一般的crontab中开启:

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

在脚本中,写下类似的内容:

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

别忘了沙爆,别忘了让它成为可执行文件:

chmod u+x /usr/bin/myapp

答案 2 :(得分:-1)

您启动应用的新副本并关闭当前。

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