Systemd 服务跨越多个进程

Systemd 服务跨越多个进程

因此,我创建了我的第一个systemd服务来运行 Python 进程。为此,我构建了以下内容test.service

[Unit]
Description=A Simple Test
After=multi-user.target

[Service]
Type=idle

ExecStart=/root/testApp/bin/python /root/testApp/run.py

[Install]
WantedBy=multi-user.target

我将此文件放在/etc/systemd/system,启用后它运行正常。应用程序正在运行,我可以status运行。但是top告诉我它正在运行我的 testApp 3 次。为什么?

Systemd 状态输出也显示类似以下内容:

service test status
● test.service - A Simple Test
   Loaded: loaded (/etc/systemd/system/test.service; enabled)
   Active: active (running) since Wed 2017-06-28 21:48:54 CEST; 6min ago
 Main PID: 2051 (python)
   CGroup: /system.slice/test.service
           ├─2051 /root/testApp/bin/python /root/testApp/run.py
           └─2054 /root/testApp/bin/python /root/testApp/run.py

type为什么会发生这种情况?这与或其他设置有关吗?我该如何修复它。

谢谢你!

相关内容