在linux下操做的時候常常會遇到,bash: service: command not found這個錯誤,之前在網上找了,照着弄了,也沒細看緣由,今天又碰到這個問題,就順便研究一下。
一、一般這種狀況是出如今 經過su root命令來進行操做的時候。
su或者su root 只是至關於以root用戶身份來操做,實際的系統環境並無切換到root用戶的環境,而只是當前登陸用戶;
su -,-l,--login都是已經徹底的切換的root環境下,至關於徹底用root用戶登陸。
這裏就看下su命令:su --help
看到su命令的幫助信息: mysql
二、service命令目錄在/sbin/下
故解決此問題有兩種方式:
a、直接使用su - root來切換到root用戶,而後使用 service
b、使用su root切換到root用戶,並同時使用/sbin/service來操做,如/sbin/service mysql restart.linux