1. 程式人生 > >Centos 執行shell命令返回127錯誤

Centos 執行shell命令返回127錯誤

建數據庫 mysq data 存在 思路 功能 自動創建 運行 用戶

shell腳本功能:
連接mysql,自動創建數據庫,腳本如下

mysql -h$MYSQL_IP -u$MYSQL_USER -p$MYSQL_PASSWORD --default-character-set=utf8 -e "create database IF NOT EXISTS test"

數據庫IP、用戶、密碼采用參數傳值

問題描述:
root用戶登錄,直接執行.sh腳本,一切正常,使用java程序調用,命令返回127錯誤

解決思路:
網上查了一下,應該是java運行環境和登錄用戶的運行環境存在差異造成的,在腳本執行之前,添加. /etc/profile,加載環境變量,問題解決

折騰到晚上8點,唉...

Centos 執行shell命令返回127錯誤