【问题标题】:Open a terminal with Python but keep it running用 Python 打开一个终端,但让它继续运行
【发布时间】:2021-12-10 17:26:29
【问题描述】:

我正在使用 zeroc 开发一个分布式应用程序,并启动所有需要的服务器,我们编写了一个脚本。 要执行的命令之一是icegridregistry --Ice.Config=registry.conf,因此在脚本中它显示为os.system("gnome-terminal -- icegridregistry --Ice.Config=./iceflix/registry.conf"),它可以工作,但我需要打开并激活终端窗口,而不是在执行命令时关闭。

【问题讨论】:

    标签: python ubuntu gnome-terminal ice


    【解决方案1】:

    您应该使用 --Ice.Nohup 选项。

    语法:Ice.Nohup=num

    如果 num 设置为大于零的值,C++ 类 Ice::Application 和 Ice::Service 将忽略 SIGHUP(对于 UNIX)和 CTRL_LOGOFF_EVENT(对于 Windows)。因此,如果启动应用程序的用户注销,设置 Ice.Nohup 的应用程序将继续运行。 Ice::Application 的默认值为 0,Ice::Service 的默认值为 1(仅限 C++)。

    根据documentation

    【讨论】:

    • 而且gnome-terminal 根本不需要,你可以使用subprocess.run()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多