如果您使用SSH在服务器上执行程序,它会在我断开连接后继续运行吗?

时间:2011-08-08 22:02:50

标签: ssh drush

我想要做的是连接到我的服务器并让Drush(Drupal命令行程序)运行命令来启动大数据导入。为此,我需要首先SSH到服务器。所以我会执行Drush调用。然后我希望能够关闭我的电脑并离开。

如果我这样做会继续运行吗?有人向我建议我可以在命令的末尾添加一个&符号,它会将命令放在后台。那会有用吗?

我之所以要求而不仅仅是测试是因为这将是一个大量的数据,我不想在我完全准备好将它放在服务器之前启动它。

思想?

2 个答案:

答案 0 :(得分:5)

您还应该看看屏幕

您现在需要了解的关于屏幕的信息是它模拟了一个可能被分离和缓存的终端。

要分离按 Ctrl + A,D (控制加A,释放两者,然后D)。

运行命令 screen -x 再次附加。

http://www.gnu.org/s/screen/

更有用的命令:

screen -list        shows all active screens
screen -r NUMBER    retach to the screen corresponding to NUMBER

答案 1 :(得分:3)

使用

nohup yourcommand &

这样做