python - 使用 nohup (LINUX) 访问后台工作的进度 - 获取前台

标签 python linux server nohup foreground

我正在使用 Python 开发一个聊天程序。我想使用 nohup 因为当我注销时用户总是可以访问服务器。 我可以很好地运行 nohup。太棒了。但我是管理员,我可以写消息,并且可以看到在线用户使用 python。在我使用 nohup 并注销后,当我登录时我无法访问 python 进度。我想再次前景。 是的,我可以使用 ps -aux 在后台看到它。我看到它的 PID,STAT 但我不知道如何访问它。我应该访问它。jobs 没有看到它。 fg 不起作用。或者我做不到。我能怎么做?

最佳答案

如果您nohup 一个进程,当您注销时,该进程的父进程切换为init (1),您将无法再次控制它。

最好的方法是让程序打开一个socket,然后将其用于ipc。您可能希望将代码分成两部分 - 一个在后台运行并保持套接字打开的守护进程,以及一个连接到套接字以控制守护进程的客户端。

关于python - 使用 nohup (LINUX) 访问后台工作的进度 - 获取前台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466626/

相关文章:

python - Swagger 不使用 Django BaseSerializer 对象

python - 如何使用纯 python 脚本更新/升级 linux 机器

laravel - Vapor - 如何增加部署到登台和生产的文件夹大小?

Python 类给出 "None in the ouptut"

python - 多次运行 pytests 目录

python - TCP Socket Server客户端连接fd会不会导致内存泄露?

linux - git 在内部使用符号链接(symbolic link)吗? ( fuse 相关)

PHP Shell_Exec 不工作?

ruby-on-rails - 如何在同一个域上托管我的API和Web应用程序?

wordpress - 错误 404 帖子名称永久链接 WordPress