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