Tag: nohup

什么时候nohup’d进程在关机期间停止了?

当我使用nohup启动进程后关闭Ubuntu时,它何时以及如何停止? /etc/rc0.d/一个脚本应该处理它,不应该吗? 是S20sendsigs吗?

将nohup工作带到前台

考虑以下nohup执行: nohup script.sh > script.out & 有没有办法注销终端,重新连接,将进程恢复到前台并使用键盘与其进行交互?

通过SSH运行nohup命令,然后断开连接

我想在运行它的远程服务器上执行一个脚本start.sh : nohup node server.js & 天真地,我这样称呼SSH: ssh myserver <<EOF ./start.sh & EOF 这将启动脚本,但会话将保持连接状态。 我想在脚本中使用其他命令执行此步骤,这样做并不好。 如何通过SSH连接到远程计算机,在后台启动nohup命令,然后断开连接? 我想我可以把SSH进程本身放到后台,但这似乎不对。

“&disown”和“nohup &disown”之间的差异

这是我对& , disown和nohup的使用的理解: :在终端的当前bash实例中, 在前台运行进程(即进程被列为bash前台作业, stdin , stdout和stderr仍然绑定到终端 ); 不能免于挂断 ; & : 在后台的终端当前bash实例中运行进程(即进程被列为bash后台作业, stdin , stdout和stderr仍然绑定到终端 ); 不能免于挂断 ; & disown : 在后台运行终端当前bash实例中的进程,但该进程与bash的jobs列表分离 (即该进程未列为bash前台/后台作业和stdin , stdout和stderr仍然绑定到终端 ); 免于挂断 ; nohup & disown : 在后台运行终端当前bash实例中的进程,但是该进程与bash的jobs列表分离 (即该进程未被列为bash前台/后台作业和stdin , stdout和stderr还没有 绑定到终端 ); 免于挂断 ; 因此,除了nohup & disown阻塞stdin并默认将stdout和stderr重定向到nohup.out ,在我看来它可以被认为完全等同于 & disown 。 以上都是正确的吗? 有什么误解吗?

让程序在终端中运行

所以我很清楚nohup和后缀命令用&确保它们进入后台。 但是,如果我运行一个图形应用程序 – 有时使用似乎也没有。 那么我可以为程序/命令添加前缀以确保它在终端关闭后继续运行?