Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果您使用SSH在服务器上执行一个程序,在我断开连接后它会继续运行吗?_Ssh_Drush - Fatal编程技术网

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

如果您使用SSH在服务器上执行一个程序,在我断开连接后它会继续运行吗?,ssh,drush,Ssh,Drush,我想做的是连接到我的服务器,让Drush(一个Drupal命令行程序)运行一个命令来启动一个大型数据导入。要做到这一点,我需要先SSH到服务器。所以我会执行Drush调用。然后,我想能够关闭我的电脑,走开 如果我这样做,它会继续运行吗?有人向我建议,我可以在命令末尾加一个符号,它会把命令放在后台。这样行吗 我之所以这样做而不只是测试,是因为这将是一个巨大的数据量,我不想在我完全准备好将它放到服务器上之前启动它 想法?使用 nohup yourcommand & 要做到这一点,您还应该查

我想做的是连接到我的服务器,让Drush(一个Drupal命令行程序)运行一个命令来启动一个大型数据导入。要做到这一点,我需要先SSH到服务器。所以我会执行Drush调用。然后,我想能够关闭我的电脑,走开

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

我之所以这样做而不只是测试,是因为这将是一个巨大的数据量,我不想在我完全准备好将它放到服务器上之前启动它

想法?

使用

nohup yourcommand &

要做到这一点,您还应该查看屏幕

关于screen,您现在需要知道的是,它模拟一个可能被分离和重新捕获的终端

若要分离,请按Ctrl+A、D(控制+A,释放两者,然后按D)

然后运行命令screen-x再次连接

更有用的命令:

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

看起来真的很熟悉。很久很久以前,我设置了一个PHP脚本,只启动一个命令行命令,不等待它完成就继续,我想这正是我所使用的。谢谢你,伙计!这将在我SSH连接到的Linux服务器上工作,并且无法控制已安装的软件包???如果是这样的话,它将如何跟踪我在注销后重新连接哪个进程,然后再重新登录?很可能屏幕已经安装。我知道大多数的系统管理员都认为疯狂的设置任何服务器都没有可用的屏幕。所以我的服务器管理员刚刚给我发了一篇文章,详细介绍了如何使用这个屏幕。好吧,那就是屏幕。