运行一个应用程序并通过ssh切换到它?

时间:2017-09-07 23:06:06

标签: linux ssh service systemd

我目前正在运行python脚本作为systemd服务。有没有办法“切换”到服务并控制脚本?该脚本有一个菜单,但在另一个线程的后台运行计算。很可能不是,所以有没有办法24/7运行python脚本,启动时启动,崩溃时重新启动等(就像systemd服务一样)但是在我通过SSH连接到服务器后能够控制它,所以我可以操纵应用程序吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试的一个解决方案是编辑systemd配置以在screen或tmux中启动进程,然后在通过SSH登录时附加该进程。

例如,在systemd单元中,您可能有:

[Service]
Type=single
ExecStart=tmux new "command"

使用Type=single会将tmux命令视为主要进程,如果您使用systemctl stop systemprocess

将其停止,则该进程将被终止

ExecStart=tmux new "command"使用其中的命令创建一个新的tmux会话。

然后您可以使用tmux attach作为系统单元运行的同一用户附加到它(我相信默认情况下这是root用户)。