GNU/Linux >> Linux の 問題 >  >> Linux

systemd サービスを削除する方法

サービス抹消の私のレシピ (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]


Linux
  1. 起動時にsystemdユニットを管理する方法

  2. LinuxでSystemdサービスを作成する方法

  3. systemctlコマンドを使用してLinuxサービスを管理する方法

  1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  2. cPanelサービスを再起動する方法

  3. systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?

  1. Systemctlコマンドを使用してSystemdサービスを管理する方法

  2. テレグラムを削除する方法は?

  3. WSL2 で systemd を有効にする方法:Ubuntu 20 および CentOS 8