【发布时间】:2020-06-01 09:46:20
【问题描述】:
我已经在 /etc/systemd/system/webapp.service 中创建了这个服务
在一个
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
这是内容:
[Unit]
Description=webapp daemon
After=network.target
[Service]
Type=notify
ExecStart=/usr/local/bin/start-webapp.sh
ExecStop=/usr/local/bin/stop-webapp.sh
ExecReload=/usr/local/bin/reload-webapp.sh
StandardOutput=null
[Install]
WantedBy=multi-user.target
Alias=webapp.service
我尝试使用以下方式启动服务:
sudo systemctl start webapp.service
但是当我这样做时
sudo systemctl status webapp.service
我收到了这个错误:
● webapp.service - webapp daemon
Loaded: loaded (/etc/systemd/system/webapp.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Jun 01 11:31:48 localhost systemd[1]: /etc/systemd/system/webapp.service:8: Missing '='.
Jun 01 11:31:52 localhost systemd[1]: /etc/systemd/system/webapp.service:8: Missing '='.
Jun 01 11:35:21 localhost systemd[1]: /etc/systemd/system/webapp.service:8: Missing '='.
Jun 01 11:35:31 localhost systemd[1]: /etc/systemd/system/webapp.service:8: Missing '='.
和
admin@localhost:/etc/systemd/system$ cat -vetn webapp.service
1 [Unit]$
2 Description=webapp daemon$
3 [Service]$
4 Type=simple$
5 ExecStart=/usr/local/bin/start-webapp.sh$
6 ExecStop=/usr/local/bin/stop-webapp.sh$
7 ExecReload=/usr/local/bin/reload-webapp.sh$
8 [Install]$
9 WantedBy=multi-user.target$
【问题讨论】:
-
您可以尝试几件事: 1. 删除等号周围的所有空格。 2.运行
sudo systemctl daemon-reload -
你可以试试“sudo systemctl daemon-reload”吗?然后重启服务。
-
从
cat输出看,您的服务的单元文件看起来不错。运行sudo systemctl reload-or-restart webapp.service,如果仍然遇到同样的错误,请分享。 -
服务文件是 UTF-8 编码的吗?
标签: linux debian system daemon