securecrt关闭时候如何能保持服务器上的两个服务持续运行下去?

发布于 2022-09-03 11:50:59 字数 205 浏览 12 评论 0

服务器上挂了一个websocket程序,就是一行python语句运行的:python server.py
另一个是django程序,也是一行python语句运行,python runserver **
现在只要一关闭securecrt,就会关闭这两个程序,也百度上查过,screen和nohup都没搞定,关闭终端之后还是无法访问这两个服务。各位大神看看,不甚感激。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

再见回来 2022-09-10 11:50:59

前面几位的方法可以用。我在说一种用screen的。例如:

screen -S xyz(起一个好记的名字)
xxxx(你的命令)
ctrl+a+d
然后尽管退出。
下次登进来之后,再执行:

screen -r xyz
就可以回到上次退出的界面

空城旧梦 2022-09-10 11:50:59

建议用tmux(linux终端复用软件),解决方案如下:(CentOS机器)

yum install tmux -y //安装软件
tmux //启动新终端
cd xxx //cd到你的脚本目录
python server.py//

此时脚本已经在运行了。就算关闭shell终端该程序还是在运行,因为启动该程序的直接终端是tmux,而不是你的securecrt。
如果想查看进程状态,重新打开securecrt,执行

tmux attach

tmux详细文档
文档

花伊自在美 2022-09-10 11:50:59

一个进程管理supervisord就搞定了

何必那么矫情 2022-09-10 11:50:59

$nohup your_service &
转为后台运行,忽略stderr,stdout转存nohup.out。即使退出terminal也会继续。

或者去搜索一下怎样注册一个linux service,使得它能用
$service xxx start
来管理

不喜欢何必死缠烂打 2022-09-10 11:50:59

System V initsupervisord未来都是systemd的菜

^_^

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文