command not found の時のトラブルシューティング
インストール時に使えていたデーモン設定コマンド ntsysvがなぜか使えなくなっていた。
初歩の初歩的なトラブルシューティングだけど、抽象化すればコマンドエラーの対処に使えるので記述。
こんな感じ↓
そうゆう時は、一応前に使えていたけど確認としてまず、
1 パッケージをインストールできているかどうか rpmコマンドで確認
-q はクエリーオプションでパッケージの問い合わせ
2インストールされていなかったらインストール、していたらwhichコマンドでパスの確認↓
3 今回はパス追加できていなかったので、絶対パス指定なら実行できる
4 毎回パス打つのは面倒なので、パスを入れる。
シェルによって違うのでまずpsコマンドで起動しているシェルを確認
ちなみにコマンドパスはwhereisで出来たはず
5 bashと確認できた。bashの場合
/root/.bash_profile 内に PATH=$PATH:/usr/sbin と入れて、sourceコマンドで変更を反映
これでパス指定せずにコマンド直で実行できるが、なぜ.bash_profileなのかは以下を参照
bashの関連ファイル
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
~/.bash_logout
ユーザーがログインすると、まず/etc/profileを読み込み、次に~/.bash_profileを読み込む。~/.bash_profileが存在しない場合は、~/.bash_loginを読み込む。
~/.bash_loginもない場合は~/.profileを読み込みむ。
~/.bash_logoutは、ログアウト時に読み込まれるファイル。