好的,所以我有一个.net exe,它在我输入mono myexe.exe
时运行。但是,如果我想使用其他命令或关闭终端窗口,应用程序将停止执行。
我尝试使用mono myexe.exe &
并运行并显示[8] 20078等,但是一旦我键入其他内容,它会显示[8] +已停止,然后执行我输入的命令。
有什么想法吗?
答案 0 :(得分:4)
nohup mono myexe.exe &
答案 1 :(得分:2)
如果您想使用&
,请查看将结果输出到文件。
nohup mono program.exe > program.out &
执行此操作的正确方法将是使用您的Linux发行版创建一个守护进程。
答案 2 :(得分:1)
您还可以使用以下代码行将其作为服务运行:
mono-service -l:/tmp/myservice.lock ./ServiceDaemon.exe
其中-l:LOCKFILE
指定用于锁定的文件。当您查看锁定文件时,您将看到进程ID。无论何时需要终止服务,都可以使用进程ID来终止服务。