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 Stretch all updateです。
まず、これがカスタムサービスの場合、/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がデーモン化します。このオプションを削除してみてください。
他のすべてが失敗した場合は、それが機能していた昨日以降に何が変更されたかを確認します。