【发布时间】:2014-08-17 10:11:46
【问题描述】:
我最近刚刚通过 Putty 在 Linux 服务器上设置了一个程序。我希望该程序始终运行,并且想知道如何在不必始终打开自己的计算机的情况下做到这一点(因为如果我关闭 Putty,该程序也会被杀死)。我需要控制台访问服务器吗?抱歉,这有点新:(
【问题讨论】:
-
我们tmux screen 更酷 :D 你最好在unix.stackexchange.com 上问这样的问题
我最近刚刚通过 Putty 在 Linux 服务器上设置了一个程序。我希望该程序始终运行,并且想知道如何在不必始终打开自己的计算机的情况下做到这一点(因为如果我关闭 Putty,该程序也会被杀死)。我需要控制台访问服务器吗?抱歉,这有点新:(
【问题讨论】:
您需要使用 nohup 在后台运行应用程序。因此,如果您的应用程序名为 myappp 并且位于当前目录中,请执行
nohup ./myapp &
【讨论】:
使用 GNU 屏幕
CTRL-A(释放键)D 分离您可以使用screen -ddR 重新连接并使用screen -ls 列出屏幕会话。阅读 http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/ 之类的教程了解更多详情
【讨论】:
您的场景似乎是您正在通过 Windows 机器上的 putty 在 Linux 盒子程序上运行程序。并且您希望即使在关闭连接后也能保持程序运行。为了实现这一点,您必须确保程序不会在您的会话中关闭,换句话说,它必须是独立的。所以,你需要创建一个服务(参见:Making a script into a linux service)或run the script at linux startup。
然后您可以使用 putty 来配置程序的启动方式。而不是启动程序。
【讨论】: