web-dev-qa-db-ja.com

CentOS 6.5-bash:サービス:コマンドが見つかりません

そのため、CentOS 6.5サーバーでserviceを入力できません。 rootとしてログインしています。 serviceと入力すると、次のエラーが発生します。

bash:サービス:コマンドが見つかりません

Sudo serviceも入力しようとしましたが、うまくいきませんでした。そして、私はこのエラーを受け取ります:

Sudo:サービス:コマンドが見つかりません

10
user3524823

コメントによる拡張ディスカッションで発見されたように、システムが壊れています。システムを完全に再インストールするか、少なくとも壊れたパッケージを再インストールすることをお勧めします。

/sbin/serviceを再度使用するには、yum reinstall initscriptsを実行します。

推奨しませんが、検証に失敗したすべてのパッケージを再インストールする場合は、次のコマンドを実行します。

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

変更された構成ファイルまたは変更されたmtimeでも、再インストールがトリガーされる可能性があることに注意してください。ただし、元のファイルを変更した場合、新しい構成ファイルには.rpmnew拡張子が付いているはずです。

10

serviceコマンドはsbinディレクトリにあります-/sbin/serviceに存在することを確認してください

Rootの場合、このメーリングリストによると、それがパス上にあることを確認する必要があります: Centos5-Service Command Not Present

また、chkconfigと呼ばれる同様の関数をチェックアウトすることもできます。これは、サービスをアクティブ化することもできるためです。 CentOS-chkconfig

添付されているリンクはCentOS 5用ですが、CentOS 6.5では違いがないようです。

7
macilath

CentOS 5.2のPATHに/ sbinを追加することでこれを修正できました

export PATH=$PATH:/sbin
2
CommonCoreTawan