我正在使用 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/