问题:
前些天,再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 的地址