Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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

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
Linux SSH连接-运行程序->;如何在ssh连接关闭时保持程序运行_Linux_Ssh - Fatal编程技术网

Linux SSH连接-运行程序->;如何在ssh连接关闭时保持程序运行

Linux SSH连接-运行程序->;如何在ssh连接关闭时保持程序运行,linux,ssh,Linux,Ssh,简而言之: 当远程服务器连接关闭(shell窗口关闭)时,让perl/python/R/etc脚本/程序在服务器上运行(通过ssh连接)最优雅的解决方案是什么 详细信息: 我已经编写了一些脚本,将在我们的服务器上运行几天。但是,在通过linux shell通过SSH连接到服务器之后,启动程序并关闭窗口也会终止程序-好的,这不是新的。但是,必须如何配置服务器以在ssh连接关闭后保持程序运行? “屏幕”可能是一个解决方案,但对我来说,输入太多,有时我忘记启动屏幕会话和启动程序 谢谢你的建议 干杯,

简而言之: 当远程服务器连接关闭(shell窗口关闭)时,让perl/python/R/etc脚本/程序在服务器上运行(通过ssh连接)最优雅的解决方案是什么

详细信息: 我已经编写了一些脚本,将在我们的服务器上运行几天。但是,在通过linux shell通过SSH连接到服务器之后,启动程序并关闭窗口也会终止程序-好的,这不是新的。但是,必须如何配置服务器以在ssh连接关闭后保持程序运行? “屏幕”可能是一个解决方案,但对我来说,输入太多,有时我忘记启动屏幕会话和启动程序

谢谢你的建议

干杯, 雪人

NOHUP-


如果您看到ssh的手册页,您可以在“-n”选项下面找到一个示例

ssh-n@&

如果您看到ssh的手册页,您可以在“-n”选项下面找到一个示例

ssh-n@&

为了让其他人发现这个问题并发现这些信息有用,有一个名为“”的应用程序也可以让您实现这一点

大多数发行版都应该将它们放在
屏幕下的存储库中。如果我想制作一个屏幕,我只需运行
screen-dmS screenName命令
,它将在另一个“屏幕”中运行该命令,可以使用
screen-r screenName
访问该命令。您可以随时使用CTRL+a+D从屏幕分离


我希望有人能从这些信息中受益,因为当您希望运行一个进程时,这些信息很有用,但如果它有任何输出(我的许多应用程序都会这样做),也可以查看它的输出。

为了希望其他人发现这个问题并发现这些信息有用,有一个名为“”的应用程序这也可以让你实现这一目标

大多数发行版都应该将它们放在
屏幕下的存储库中。如果我想制作一个屏幕,我只需运行
screen-dmS screenName命令
,它将在另一个“屏幕”中运行该命令,可以使用
screen-r screenName
访问该命令。您可以随时使用CTRL+a+D从屏幕分离


我希望有人能从这些信息中受益,因为当您希望运行一个进程时,这些信息很有用,但如果它有任何输出(我的许多应用程序都有),也可以查看它的输出。

我通常使用cron,或者将其放在服务器启动配置中,取决于程序的性质对于像这样的单次/偶尔长时间运行的事情,我启动一个tmux会话,然后运行它。一段时间(小时/天)之后可以回来查看它
tmux attach
我通常使用cron,或者将它放在服务器启动配置中,这取决于程序的性质对于这样的单次/偶尔长时间运行的事情,我启动一个tmux会话,然后运行它。过一段时间(小时/天)后可以回来查看
tmux attach
谢谢alishir,这就是我要找的:)如果服务器有密码怎么办?我得到了这个输出
[1]27113
对吗?谢谢alishir,这就是我要找的:)如果服务器有密码怎么办?我得到了这个输出,对吗?
ssh your_server
nohup nice perl your_script &
exit
ssh -n <user>@<server> <cmd> &