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