我正在通过SSH(Putty)在linux机器上工作.我需要让一个进程在夜间运行,所以我想我可以通过在后台启动进程(在命令末尾有一个&符号)并将stdout重定向到文件来做到这一点.令我惊讶的是,这不起作用.一旦我关闭Putty窗口,该过程就会停止.
我怎样才能防止这种情况发生?
我正在使用Putty连接到远程服务器.我想知道的是,如果有任何方法可以编写我的命令并允许它们在我用Putty关闭会话后继续运行.原因是我不想一直打开电脑.有没有办法做到这一点?
更新解决方案
对于我提出的问题,最好的解决方案是使用提供的命令之一,如nohup,因为您不必安装任何其他软件.但如果您遇到同样的问题,请使用屏幕,安装并使用它.真是太棒了.
我选择了Norman Ramsey的答案作为最爱,因为提出了几个使用命令和屏幕的解决方案.但请特别检查PEZ的其他答案,然后您就可以了解屏幕能够做什么.
目前,我有两个服务器在一个EC2实例(MongoDB和bottlepy)上运行.当我连接到实例并启动这两个服务器时,一切正常.但是,当我关闭SSH会话(实例仍在运行)时,我丢失了这两台服务器.退出后有没有办法让服务器保持运行?我Bitvise Tunnelier在Windows 7上使用.我使用的实例是Ubuntu Server 12.04.3 LTS.
我有一个终端通过ssh连接到外部机器,并在其中运行一个进程.是否有可能将执行移至后台,以便我可以关闭ssh连接而无需杀死它?如果是这样的话?
我需要运行 Perl 脚本几天来处理某些事情。在 Linux Centos 服务器上,我从 SSH 终端运行以下命令:
nohup perl script.cgi 2>&1 &
Run Code Online (Sandbox Code Playgroud)
这会在后台运行脚本并将输出写入 nohup.out。当我关闭 SSH 终端或什至我的互联网连接断开时,脚本就会终止。
关闭 SSH 终端后,我需要保持此命令在服务器后台运行。
所以,我有一个长期运行的脚本(订单几天)说execute.sh我计划在我有一个用户帐户的服务器上执行...
现在,我想执行此脚本,以便即使我从服务器注销或断开连接它也会永远运行?我怎么做?谢谢
我有一个运行可执行文件的脚本,其中包含1000个不同的参数(每次执行一个).这可能需要数小时.我在实验室计算机上运行它.现在,我通过ssh从家用电脑上做到这一点.我可以执行ssh,开始执行脚本,注销,但不知何故允许脚本继续执行?
我的意思是实验室电脑仍然是开放的,我不关心程序的标准.有趣的结果将被写入一个文件,我可以在我再次登录时检查.
我尝试这样做,但是一旦我注销,脚本就会停止执行.