そのため、CentOS 6.5サーバーでservice
を入力できません。 rootとしてログインしています。 service
と入力すると、次のエラーが発生します。
bash:サービス:コマンドが見つかりません
Sudo service
も入力しようとしましたが、うまくいきませんでした。そして、私はこのエラーを受け取ります:
Sudo:サービス:コマンドが見つかりません
コメントによる拡張ディスカッションで発見されたように、システムが壊れています。システムを完全に再インストールするか、少なくとも壊れたパッケージを再インストールすることをお勧めします。
/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
拡張子が付いているはずです。
service
コマンドはsbin
ディレクトリにあります-/sbin/service
に存在することを確認してください
Rootの場合、このメーリングリストによると、それがパス上にあることを確認する必要があります: Centos5-Service Command Not Present 。
また、chkconfig
と呼ばれる同様の関数をチェックアウトすることもできます。これは、サービスをアクティブ化することもできるためです。 CentOS-chkconfig
添付されているリンクはCentOS 5用ですが、CentOS 6.5では違いがないようです。
CentOS 5.2のPATHに/ sbinを追加することでこれを修正できました
export PATH=$PATH:/sbin