我之前在 AskUbuntu 上看到过一些关于此问题的主题,也在其他论坛上看到过一些零碎的信息,但没有答案真正解决我的问题。我正尝试通过 SSH(终端)终止 Ubuntu 机器上的服务,以下是我尝试过的方法:
- 使用 systemctl kill [服务名称]
- 使用 htop 终止进程
有没有办法编辑服务文件(可能)以便它会终止服务而不是尝试关闭它(如果这是唯一的解决方法)?
该服务使用 uwsgi,使用 uwsgi.ini,并且它在 5 个进程上运行,这就是为什么杀死一个进程最终并不会杀死它。
尝试使用 htop 或 systemctl kill 将其终止后,似乎进程会重新出现,或者至少从我的诊断来看我认为是这样。我试图重新启动服务以应用我对代码所做的更改,但令人恼火的是,由于……这个原因,我无法重新启动。任何帮助都将不胜感激。
我也尝试过将其添加
Restart=always
到RemainAfterExit=no
服务文件中,但没有什么区别。
服务如下:
Description=uWSGI instance to serve live ver. of project
After=network.target
[Service]
User=root
Group=root
Restart=always
RemainAfterExit=no
WorkingDirectory=/var/www/project
Environment="PATH=/root/.pyenv/versions/3.7.2/envs/project/bin"
ExecStart=/root/.pyenv/versions/3.7.2/envs/project/bin/uwsgi --ini uwsgi.ini
[Install]
WantedBy=multi-user.target