shell提示"command not found"
一、故障现象
[root@sjjc ~]# sh startup.sh
startup.sh: line 69: ps: command not found
startup.sh: line 69: grep: command not found
startup.sh: line 69: grep: command not found
startup.sh: line 69: awk: command not found
[root@sjjc ~]#cat startup.sh
#!/bin/bash
#author:wh
#date:2023-07-24
source /etc/profile
.....
JAVA_HOME=/data/software/java
PATH=$JAVA_HOME/bin
.....
java -jar ...
.....
PROCESS="`ps -ef|grep java|grep ${APP}|awk '{print $2}'`"
二、解决思路
1.shell脚本加了source /etc/profile
2.发现重新定义了PATH
3.修改 重新定义的PATH
JAVA_HOME=/data/software/java
PATH=$JAVA_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
4.发现可以了