当前位置: 首页 > 面试题库 >

从ssh注销后,如何使程序继续运行?

太叔繁
2023-03-14
问题内容

我有一个程序,需要很多时间才能完成。它以root身份通过ssh运行。
我希望它在注销后继续运行,这可能吗,我将如何实现?


问题答案:

假设您有一个在前台运行的程序,请 按ctrl-Z ,然后:

[1]+  Stopped                 myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout

如果只有一项作业,则无需指定作业号。只需使用disown -h和即可bg

以上步骤说明:

您按ctrl-Z。系统挂起正在运行的程序,显示作业编号和“已停止”消息,并返回到bash提示符。

您键入disown -h %1命令(该命令已在其中使用1,但您将使用Stopped消息中显示的作业编号),该命令标记了该作业,因此它忽略了SIGHUP信号(不会因注销而停止)。

接下来,bg使用相同的作业编号键入命令;这将在后台继续运行程序,并显示一条消息确认。

您现在可以注销,它将继续运行。



 类似资料:
  • 问题内容: 我有Python脚本,并且希望它一直运行,因为它是我构建的Web服务的一部分。即使注销SSH,如何使它连续运行? 问题答案: 运行以获取脚本以忽略挂断信号并继续运行。输出将被放入。 理想情况下,您可以使用类似的脚本来运行脚本,以便在脚本终止时可以重新启动。

  • 问题内容: 我的示例代码如下: 我的要求是,在捕获到异常之后,我要处理数组的其余元素。我怎样才能做到这一点? 问题答案: 您的代码应如下所示:

  • 问题内容: 我正在编写插件以便在Linux上重新启动服务器应用程序(尽管我正在OSX上进行测试)。我这样做的方法是使用Shell脚本,该脚本命令应用程序停止运行,然后监督进程的终止,并在需要时安全地启动一个新的进程。 当我从命令行手动执行脚本时,脚本即可工作。但是,当我从应用程序内部执行它时,shell进程与应用程序一起被杀死。 我尝试了两种不同的从Java运行过程的方法: 和 这两种方法的结果相

  • 我制作了一个程序,要求用户输入5位数字,然后程序将查找这些数字的总和。我想知道我怎样才能使程序在计算一次之后一遍又一遍地要求一个数字。我希望用户再试一次,直到他自己想退出。

  • 显然,当插入指令的应用程序中发生on异常时,插入指令的测试运行将停止: 测试未能运行到完成。原因:“由于“异常”,检测运行失败。”。查看设备日志以了解详细信息 这是自定义仪表运行程序中所需的行为还是错误配置? 我正在使用自定义的[1]来自动化验收测试。 不幸的是,当一个测试中发生on异常时,测试执行被取消。我希望测试套件能够完成,并且只标记失败的测试,就像在JUnit中一样。 如果一个测试中发生异

  • 它给出: 下面是我使用的代码: 方法verifyUserExistance是; 我就是这样处理注销的;