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


10

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

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

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

sudo:service:コマンドが見つかりません


私の場合、cd /sbin/; ./service探していたものをくれました。
緑がかった2017

回答:


10

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

持って/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を変更した場合は、新しい構成ファイルに拡張子が付いているはずです。


システム全体を再インストールした方がいいと思います。どのようにして問題が発生したか考えていますか?(それが起こる前の最後のコマンドはtmux a -tスクリプトでしたが、今日ログインしたときに、yum install httpdとyum install php-mysqlを実行してから、httpd startを実行しましたが、できませんでした)
user3524823

たぶん誰かがあなたのサーバーに侵入しました。おそらく、脆弱なPHPアプリケーションを実行していました。見てい私が妥協サーバーに対処するにはどうすればよいですか?サーバー障害から。とにかく、さらに分析するために再インストールする前にログを保存することを忘れないでください。
クリスティアンCiupitu 2014年

はい。助けてくれてありがとう。PHPアプリケーションを実行していません。Java jarのみ。彼らが問題を起こすかどうかはわかりません。
user3524823 14年

Javaブラウザープラグインは、そのセキュリティの脆弱性で悪名高いですが、それがあなたの場合、サーバー側には詳しくありません。
クリスティアンCiupitu 2014年

7

service内のコマンドが存在するsbinディレクトリ-ことを確認し、それがに存在します/sbin/service

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

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

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


2

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

export PATH=$PATH:/sbin

これは別の回答を複製し、新しいコンテンツを追加しません。あなたが実際に貢献する何か新しいものがない限り、答えを投稿しないでください。
DavidPostill

sbinはrootユーザーのパスにのみ存在する必要があります。
Xyon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.