因此,我创建了我的第一个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
为什么会发生这种情况?这与或其他设置有关吗?我该如何修复它。
谢谢你!