Linux 在ssh断开连接后保持perl脚本运行

Linux 在ssh断开连接后保持perl脚本运行,linux,perl,ubuntu,Linux,Perl,Ubuntu,有没有一种本机方法可以让perl脚本在服务器上运行(不受ssh断开连接的影响),而不使用tmux和screen之类的工具?我正在使用Ubuntu。你可以试试POSIX命令 大多数贝壳也随附 就perl本机解决方案而言,您可以简单地使用perl的特性 $SIG{HUP} = sub { print "got SIGHUP\n"; }; 您可以尝试POSIX命令 大多数贝壳也随附 就perl本机解决方案而言,您可以简单地使用perl的特性 $SIG{HUP} = sub { print "

有没有一种本机方法可以让perl脚本在服务器上运行(不受ssh断开连接的影响),而不使用tmux和screen之类的工具?我正在使用Ubuntu。

你可以试试POSIX命令

大多数贝壳也随附

就perl本机解决方案而言,您可以简单地使用perl的特性

$SIG{HUP} = sub {
  print "got SIGHUP\n";
};

您可以尝试POSIX命令

大多数贝壳也随附

就perl本机解决方案而言,您可以简单地使用perl的特性

$SIG{HUP} = sub {
  print "got SIGHUP\n";
};

就是你要找的。

就是你要找的。

假设我想和nohub一起去。假设我想查看我在后台运行的脚本的状态,是否可能?例如,将守护进程从后台拉到前台:-D希望这不是愚蠢的。如果您想重新连接进程,则需要
screen
tmux
@user3066913,如果您只想使用
nohup
查看脚本的当前输出,将其写入文件:
nohup./myscript>myscript.log 2>&1
@thesuiteisblacknot,
nohup
自动将输出重定向(附加)到
nohup.out
$HOME/nohup.out
,如果可能的话,但如果您想将其放在特定位置,您的命令很好。但是,它会自动将
stderr
重定向到
stout
,因此该部分根本不需要。如果您希望同时对多个进程执行此操作,则使用默认输出文件的效果不太好,但您是对的,大多数情况下都可以。我没有意识到,
nohup
为您将
stderr
重定向到
stdout
。这些年来,我浪费了这么多按键:(假设我想使用nohub。假设我想查看我在后台运行的脚本的状态,有可能吗?比如将后台程序拉到前台:-D希望这不是愚蠢的A如果你想重新连接进程,那么你需要
screen
tmux
@user3066913,如果你只想查看当前代码使用
nohup
输入脚本的输出,将其写入文件:
nohup./myscript>myscript.log 2>&1
@thesuiteisblacknot,
nohup
自动重定向(附录)如果可能的话,输出到
nohup.out
$HOME/nohup.out
,但是如果您想将命令放在特定的位置,那么您的命令是很好的。但是,它会自动将
stderr
重定向到
stout
,因此该部分根本不需要。如果您想对多个p执行此操作,那么使用默认输出文件就不太好了一次处理,但你是对的,大多数情况下都可以。我没有意识到
nohup
会将
stderr
重定向到
stdout
为你…这些年来我浪费了这么多击键:(他没有指定screen或tmux。但我确实同意这仍然是最好的解决方案。他没有指定screen或tmux。但我确实同意这仍然是最好的解决方案。