問題
在一個Linux服務器上有shell 腳本如下:
nohup java -jar test.jar >> ./nohup.out 2>&1 &
直接執行腳本 sh start.sh 是沒有問題的
但是在另一個服務器上,執行這個服務器上的腳本,就會出現
nohup: 無法運行命令"java": 沒有那個文件或目錄
解決辦法
無法識別java命令,填寫全路徑就可以
nohup /usr/java/jdk1.8.0_131/bin/java -jar test.jar >> ./nohup.out 2>&1 &
用了下面的方法無效
1、source /etc/profile 和 source /root/.bash_profile
2、shell腳本頭添加 #!/bin/bash
原創文章,歡迎轉載,轉載請注明出處!