Debian

如何修復“.service:啟動請求重複太快”。關於定制服務?

  • October 7, 2021

我正在學習如何使用 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 試圖反復重啟它,所以你需要弄清楚它為什麼會崩潰。檢查服務日誌:

journalctl -e -u swatchWATCH

主要期刊中可能會有一些額外的細節:

journalctl -e

最後,查看它是否直接在 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 為您守護程序。嘗試刪除此選項。

如果一切都失敗了,請查看自昨天工作以來發生的變化。

引用自:https://unix.stackexchange.com/questions/517759