linux – 运行进程背景

我想在远程的linux服务器上运行一个进程,closuresputtyterminal之后,

什么是正确的命令?

Solutions Collecting From Web of "linux – 运行进程背景"

你有两个选择:

  1. 使用GNU屏幕 ,这将允许您运行该命令并将其从终端中分离出来,然后重新连接到不同的会话。 我将它用于长时间运行的进程,这些进程的输出可以随时监控。 屏幕是一个真正强大的工具,我强烈建议花一些时间来学习它。
  2. nohup some-command &命令的形式运行命令nohup some-command & ,它将在后台运行该命令,将其从控制台分离,并将其输出重定向到nohup.out 。 它将吞服发送给该进程的SIGHUP。 (关闭终端或注销时,SIGHUP被发送到由登录shell启动的所有进程,内核将采取的默认操作是关闭进程,这就是为什么追加&放入进程背景是不够的,它注销生存。)

不要使用nohup垃圾,我讨厌在服务器上看到这个; 屏幕是一堆浪费和腐烂 – 使用tmux。

如果你想要一个进程的后台进程,那么从开始的时候就像其他的守护进程一样分叉:

 # ((exec sleep 30)&) # grep PPid /proc/`pgrep sleep`/status PPid: 1 # jobs # disown bash: disown: current: no such job 

请享用。

在括号内附上一个命令

 (command &) 

将会在原始壳的死亡中幸存下来。