質問: ubuntu 16.04systemdはsystemctlを使用できません ubuntu 16.04サーバーを使用していますが、最後に再起動してから、systemctlが機能しなくなりました。たとえば、nginxを起動したい場合、次のエラーが発生します。root@server:/# systemctl start nginx failed to start nginx.service: unknown unit: nginx.service 他のすべてのサービスでも同じ結果になります。 systemctlだけで次の結果が得られます。root@server:/# systemctl failed to list units: no such method 'listunitsfiltered' ありがとう
回答: osがひどく台無しになっているようです。おそらく、誤ってファイルなどを移動または削除した可能性があります。systemctlを単独で呼び出すだけで、次のような出力が生成されます。unit load active sub description proc-sys-fs-binfmt_misc.automount loaded active running arbitrary executable file formats file system automount point sys-devices-pci0000:00-0000:00:07.1-ata2-host1-target1:0:0-1:0:0:0-block-sr0.device loaded active plugged vmware_virtual_ide_cdrom_drive 何かが壊れているようで、systemctl以上の影響があると思われます。 serviceまたはinit.dスタイルのスタートアップを使用してサービスを開始できますか?それができない場合は、残念ながら、再インストールする方が良いと思います。