Linux如何在远程服务器的后台运行脚本?

我在一台linux机器上。

我想在远程服务器上运行四个Perl脚本。 每个脚本都会生成一个输出文件,但运行可能需要几个小时。 我想在后台运行脚本,如果我从服务器断开连接,退出shell提示或注销,它将继续运行。 这些脚本还在运行时将命令行打印出来。 我希望能够检查脚本正在打印到命令terminal的打印语句。

我通常会使用screen -S命令来创build一个屏幕。 然后按CTRL + A CTRL + D分离和screen -r重新连接到屏幕,但我所在的远程服务器没有屏幕。 而且我没有安装sudo的权限。

如何在远程服务器的后台同时运行这4个Perl脚本?

比如说我的脚本叫做gene1.pl ,我该怎么做? 我试图做nohup perl gene1.pl & >> gene1-terminal_out.txt但它不起作用。 同样,我希望能够在脚本运行时dynamic查看terminal上的输出。

nohup没有select发送输出到terminal(至less在CentOS上)

尝试这个:

 bash$ (perl gene1.pl 2>&1 | tee output.log) & 

输出将被写入terminal和output.log供以后参考。