|
|
2
168
|
|
|
3
82
当会话关闭时,进程接收到SIGHUP信号,但显然没有捕获到该信号。你可以使用
|
|
4
41
daemonize?诺胡普?屏幕(tmux ftw,屏幕是垃圾;-) 只要做其他应用程序从一开始就做过的事情——双叉。
猛敲完成:-)我已经在所有类型的应用程序和许多旧机器上使用过无数次了。您可以结合重定向等功能,在您和流程之间打开一个专用通道。
然后
你就这样,生什么就生什么。这个<(:)通过进程替换打开一个匿名管道,该管道将终止,但由于您有一个句柄,所以管道会粘住。我通常做一个
“heredoc采购”:
|
|
|
5
36
用你的流程名称代替废话! |
|
|
6
17
这会将其填充到后台,然后将结果发送给您。它是cron的一部分。 |
|
7
11
正如其他人所指出的,要在后台运行进程以便可以断开与SSH会话的连接,您需要让后台进程正确地将自己与其控制终端(SSH会话使用的伪tty)断开关联。 您可以在Stevens的《高级网络程序,第1卷,第3版Edn》或Rochkind的《高级Unix编程》等书中找到有关守护进程的信息。 我最近(在过去的几年中)不得不处理一个难以解决的程序,它没有正确地将自己后台化。最后,我创建了一个通用的守护程序来解决这个问题——类似于nohup,但有更多的控件可用。
在不使用GNU getopt()函数的系统上,双破折号是可选的;在Linux等平台上,这是必要的(或者您必须在环境中指定POSIXLY_CORRECT)。由于双破折号在任何地方都有效,因此最好使用它。
如果你想知道我的信息来源,你仍然可以联系我(在gmail.com上的firstname.lastname)
但是,该代码现在(最终)在我的
SOQ
(堆叠
溢出问题)存储库作为文件
|
|
|
8
10
例如:
然后启动一个新的终端窗口并:
您所做的是作为子进程的子进程启动该进程,当您退出时
我更喜欢这种“设置它,忘记它”的方法,不需要处理
|
|
|
9
7
在基于Debian的系统上(在远程机器上) 安装: 用法:
要退出会话,请执行以下操作:
当您需要再次返回/检查时,启动SSH,然后输入
|
|
|
10
5
如果您使用screen以root身份运行进程,请注意权限提升攻击的可能性。如果您自己的帐户受到损害,将有一个直接的方式接管整个服务器。 如果这个过程需要定期运行,并且您在服务器上有足够的访问权限,那么更好的选择是使用cron来运行作业。您还可以使用init.d(超级守护进程)在后台启动进程,它可以在完成后立即终止。 |
|
|
11
5
您需要了解的基本命令: 启动屏幕 屏幕C 创建下一屏幕 ctrl+a+c迁往 N 您创建的外部屏幕 ctrl+a+nD 伊塔赫 在工作中关闭你的油灰。下次您通过putty类型登录时 屏幕-r
|
|
12
5
Nohup使您启动的进程不受终止的影响,您的SSH会话及其子进程在您注销时被终止。我给出的命令提供了一种方法,可以将应用程序的pid存储在pid文件中,以便稍后正确地将其杀死,并允许进程在注销后运行。 |
|
|
13
3
使用屏幕。它的使用非常简单,就像终端的vnc一样。 http://www.bangmoney.org/presentations/screen.html |
|
|
14
2
如果您也愿意运行X应用程序,请使用 xpra 与“屏幕”一起使用。 |
|
|
15
2
不仅如此;,ctrl+z bg disown、nohup等可能会给你们一个令人不快的惊喜,当你们注销时,工作仍然会被终止(我不知道为什么,但它确实发生在我身上,它并没有打扰到我,因为我切换到使用屏幕,但我想anthonyrisinger解决方案作为双分叉会解决这个问题),屏幕也有一个 专业 与刚接地相比的优势:
顺便说一句,这是一个我从一开始就不会问的问题:)。。。我从一开始就在任何unix中使用screen。。。我(几乎)从未在unix/linux shell中工作过,除非先启动screen。。。我现在应该停下来,否则我将开始一个无休止的介绍什么是好屏幕,什么可以为你做。。。你自己去查,这是值得的;) |
|
|
17
2
将此字符串附加到命令:>&-2>&-<&-&&燃气轮机&-意思是接近标准。2>&-意味着接近标准<&-表示接近标准&意思是在后台运行。这也可以通过ssh以编程方式启动作业:
|
|
|
18
1
我使用屏幕命令。此链接详细介绍了如何执行此操作 https://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/#starting |
|
19
1
接受答案建议使用 pm2 . 使用 诺胡普 具有许多优点,如保持应用程序的活动性、维护应用程序的日志文件以及更多其他功能。更多细节 check this out . 安装 你需要下载 npm . 基于Debian的系统
或者你可以跟着 these instruction . 安装后 npm pm2
完成后,您可以通过以下方式启动应用程序:
使用应用程序名称或流程id管理流程,或同时管理所有流程:
可以在中找到日志文件
二进制可执行文件也可以使用pm2运行。您必须对jason文件进行更改。改变
并在后台使用np2运行它
|
|
|
20
0
systemd-run 是启动会话无关进程的好工具。 |
|
|
OM222O · Bash命令替换问题 2 年前 |
|
|
Kilian Calefice · Docker容器外的SSH隧道 2 年前 |
|
|
Ahmed0LorD · SSH服务器a上载配置文件时出错 2 年前 |
|
|
RamenCoder · 易出错的剧本外壳模块不工作 2 年前 |
|
|
asayke · 写入远程linux机器上的文件[关闭] 2 年前 |