【问题标题】:Access a progress that work background with nohup (LINUX) -get foreground使用 nohup (LINUX) 访问后台工作的进度 - 获取前台
【发布时间】:2018-07-06 02:30:00
【问题描述】:

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

【问题讨论】:

    标签: python linux server nohup foreground


    【解决方案1】:

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

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

    【讨论】:

    • 我正在考虑写 2 件。首先是为了只保持一个套接字打开并在后台运行,其次是访问套接字并命令服务器。第一部分将通过查看 IP 来理解命令。你怎么看待这件事?感谢您的关注
    • 查看docs.python.org/3/library/ipc.html 了解一些选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多