サービス抹消の私のレシピ (rm
には注意してください) ステートメント!)
systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] # and symlinks that might be related
rm /usr/lib/systemd/system/[servicename]
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
systemd サービスが古いスタイルのスクリプトを /etc/init.d に「ラップ」する可能性があるため、それもクリーンアップする必要があるかもしれませんが、それはそうではありません systemd サービスが存在する場所
おそらく reset-failed
を探しているでしょう :
$ sudo systemctl reset-failed
$
systemd の man ページから:
<ブロック引用>
reset-failed [PATTERN...]
指定されたユニットの「失敗」状態をリセットするか、ユニット名が渡されない場合は、すべてのユニットの状態をリセットします。ユニットが何らかの形で失敗した場合 (つまり、プロセスがゼロ以外のエラー コードで終了したり、異常終了したり、タイムアウトになったりした場合)、ユニットは自動的に「失敗」状態になり、その終了コードとステータスは、サービスが再起動されるか、管理者によるイントロスペクションのために記録されます。このコマンドでリセットしてください。
アンインストールしたようですが、systemd フックは削除していません:
# systemctl disable [servicename]