web-dev-qa-db-ja.com

「.service:リクエストの開始が速すぎます」を修正する方法。カスタムサービスで?

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

StartLimitIntervalStartLimitBurst修正しようとした後で追加しました。

私のシステムはDebian 9.8 Stretch all updateです。

1

まず、これがカスタムサービスの場合、/etc/systemd/system/lib/systemdは、パッケージが提供するファイルを対象としています。

次に、サービスがクラッシュしている可能性が高く、systemdがサービスを繰り返し再起動しようとしているため、クラッシュの原因を突き止める必要があります。次のコマンドでサービスログを確認します。

journalctl -e -u swatchWATCH

メインジャーナルに詳細が追加される可能性があります。

journalctl -e

最後に、CLIで直接実行されることを確認してください。

/ usr/bin/swatch --config-file =/home/kristjan/.swatchrc --input-record-separator = "\ n\n" --tail-file =/var/log/snort/alert --daemon

--daemonオプション。多くの場合、これはsystemdの誤りです。 Systemdがデーモン化します。このオプションを削除してみてください。

他のすべてが失敗した場合は、それが機能していた昨日以降に何が変更されたかを確認します。

2
Mark Stosberg