我在一台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供以后参考。