我正在学习如何使用 systemd 创建服务。我收到此错误:
.service: Start request repeated too quickly.
我不能再启动服务了;昨天还在工作。我究竟做错了什么?
(root@Kundrum)-(11:03:19)-(~)
$nano /lib/systemd/system/swatchWATCH.service
1 [Unit]
2 Description=Monitor Logfiles and send Mail reports
3 After=syslog.target network.target
4
5 [Service]
6 Type=simple
7 ExecStart=/usr/bin/swatch --config-file=/home/kristjan/.swatchrc --input-record-separator="\n \n " --tail-file=/var/log/snort/alert --daemon
8 Restart=on-failure
9 StartLimitInterval=3
10 StartLimitBurst=100
11
12 [Install]
13 WantedBy=multi-user.target
StartLimitInterval
StartLimitBurst
我在尝试修复它后添加了。
我的系统是 Debian 9.8 拉伸所有更新。
首先,如果这是一个自定义服务,它属于
/etc/systemd/system
./lib/systemd
适用于包提供的文件。其次,服务很可能崩溃了,systemd 试图反复重启它,所以你需要弄清楚它为什么会崩溃。检查服务日志:
主要期刊中可能会有一些额外的细节:
最后,查看它是否直接在 CLI 上运行 ok:
/usr/bin/swatch --config-file=/home/kristjan/.swatchrc --input-record-separator="\n \n " --tail-file=/var/log/snort/alert --daemon
我看到你正在使用一个
--daemon
选项。这通常是 systemd 的错误。Systemd 为您守护进程。尝试删除此选项。如果一切都失败了,请查看自昨天工作以来发生的变化。
“systemd[1]: SERVICE: Start request repeat too faster”的快速解决方案是
就我而言,错误消息有些误导。失败的原因是机器之间的副本。线
在我的服务配置文件
/etc/systemd/system/infinite_script.service
中是罪魁祸首。新机器不知道这个用户。更改以
User=root
解决此问题。