問題:
前些天,再Linux提交更新代碼啟動tomcat時報commond not found
過程:
查了下百度,http://code2care.org/2015/-bash:-startup.sh:-command-not-found-apache-tomcat-8/
結果:
上面說使用./startup.sh ,果然啟動成功了
擴展:
網上還看到有說是用戶權限的,自己沒試,這里也記錄下
切換到root用戶使用sudo ./startup.sh,注:只有root用戶才可以使用sudo
切換用戶有三種方法
1.su(switch user)
2.su -l USERNAME
3.su USERNAME(如果不指定USERNAME,默認root)
切換到root 使用su -root或su -
2019/03/04補:
注意,一定要寫成 ./startup.sh,而不是 startup.sh,運行其它二進制的程序也一樣。
直接寫 startup.sh,linux 系統會去 PATH 里尋找有沒有叫 startup.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的當前目錄通常不在 PATH 里,所以寫成 startup.sh 是會找不到命令的,要用 ./startup.sh 告訴系統說,就在當前目錄找。
2019/05/07補
echo $PATH查看系統環境變量
像ls,mv等命令執行時就是在這個里面搜索執行的,如果沒有找到命令,會報command not foound錯誤
whereis ls 命令可以查看 ls 的地址