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

时间:2013-04-02 21:40:03

标签: linux perl shell remote-server gnu-screen

我在linux机器上。

我想在删除服务器上运行四个perl脚本。每个脚本生成一个输出文件,但可能需要数小时才能运行。我想在后台运行脚本,这样如果我从服务器断开连接或退出shell提示符,它将继续运行。这些脚本还会在命令终端运行时打印出行。我希望能够检查脚本正在打印到命令终端的print语句。

我通常会使用screen -S命令来创建一个屏幕。然后按CTRL+A CTRL+D取消附加,screen -r重新连接到屏幕,但我所在的远程服务器没有屏幕。我没有sudo访问权限来安装它。

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

1 个答案:

答案 0 :(得分:3)

GNU screen是最干净的方式。您不需要root权限即可安装本地副本。您应该能够下载源并执行

tar -xzvf source.tar.gz
mkdir ~/local/
./configure -prefix=~/local/
make && make install

这会在screen中安装~/local/bin。但是,如果缺少某些依赖项,则必须为每个依赖项执行此操作。