1. 程式人生 > 其它 >nohup: 無法執行命令 ‘/bin/java‘: 沒有那個檔案或目錄

nohup: 無法執行命令 ‘/bin/java‘: 沒有那個檔案或目錄

問題場景

單獨執行 

 /opt/module/kafka/bin/kafka-server-start.sh  -daemon /opt/module/kafka/config/server.properties

可以正常啟動 kafka 

但是封裝了群起指令碼如下

#!/bin/sh
case $1 in
"start")
    for i in hadooph03 hadoop104 hadoop105
    do
    echo "---- start $i kafka ---"
    ssh $i "/opt/module/kafka/bin/kafka-server-start.sh  -daemon /opt/module/kafka/config/server.properties
" done ;; "stop") for i in hadooph03 hadoop104 hadoop105 do echo "---- stop $i kafka ---" ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh " done ;; esac

就報錯誤了

nohup: 無法執行命令"java": 沒有那個檔案或目錄

問題解決

執行語句做如下修改

#!/bin/sh
 
case $1 in
"start")
        for i in hadoop103 hadoop104 hadoop105
        do
        echo 
"---- start $i kafka ---" ssh $i "source /etc/profile && /opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties " done ;; "stop") for i in hadoop103 hadoop104 hadoop105 do echo "---- stop $i kafka ---" ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh
" done ;; esac

問題解決了