systemd の「開始要求があまりにも早く繰り返される」を回避する方法

systemd の「開始要求があまりにも早く繰り返される」を回避する方法

CentOS7 VM で CHEF を試しているのですが、次の問題によりスクリプトが失敗しました:

systemd[1]: start request repeated too quickly for fail2ban.service

これは設定可能systemd で実行していますが、テスト目的で、このエラーを永久に受け取らずに実行できるように systemd を「リセット」する方法があるかどうかを知りたいだけですstart fail2ban service。現時点では、実行できるように OS を再起動する必要があります。

ありがとう

答え1

実際に数秒間にサービスを何度も再起動する理由がある場合 (または、サービスが誤って構成されていて起動に失敗している場合)、起動制限に達している場合は、 を使用してリセットできますsystemctl reset-failed <unit>

systemctl reset-failed fail2ban.service

もちろん、サービス構成に対して行った変更をすべて修正して、サービスが適切に起動しなくなるようにする必要があります。

答え2

私の場合、エラーメッセージは多少誤解を招くものでした。

失敗の原因は定義ファイルにあります。マシン間のコピーが原因でした。

User=my_user 

私のサービス構成ファイル内のこれ/etc/systemd/system/infinite_script.serviceが原因でした。

新しいマシンはこのユーザーを認識しませんでした。 に変更することでUser=rootこの問題は解決しました。

関連情報