2017-06-14 45 views
0

完成。在流浪,我運行啓動WebLogic和節點管理器過程停止後聯腳本經由流浪

/opt/weblogic/user_projects/domains/custom/startWeblogic.sh & 
/opt/weblogic/user_proejcts/domains/custom/bin/startNodeManager & 

ps -ef表明運行聯腳本當兩個進程正在運行的嵌入式腳本。但是,如果我在客機中運行並運行ps -ef,則無法找到任何進程。有沒有辦法讓內聯腳本之後的進程繼續運行?

+0

後你如何通過Vagranfile運行腳本?當你通過ssh運行內聯腳本時,你正在與流浪用戶一起運行? –

+0

我在我的VagrantFile中使用config.vm.provision「shell」,內聯:「/vagrant/scripts/install.sh」 – TGKL

回答

1

當前您正在運行該腳本,但其執行爲root用戶,因此所有行都僅爲該用戶添加。你想使用privileged選項

privileged(布爾) - 指定是否執行shell腳本 以特權用戶或沒有(sudo)。默認情況下這是「真」。

你將要與無業遊民用戶運行腳本,所以你可以換到

config.vm.provision "shell", inline: "/vagrant/scripts/install.sh", privileged: false 

那麼你應該使用nohup保持腳本運行會話停止

nohup /opt/weblogic/user_projects/domains/custom/startWeblogic.sh &> /home/vagrant/startWeblogic.out& 
nohup /opt/weblogic/user_proejcts/domains/custom/bin/startNodeManager &> /home/vagrant/startNodeManager.out& 
+0

腳本執行後,進程仍然不能運行 – TGKL

+0

ok使用nohup修復此問題 –

+0

找到問題,我的VagrantFile中的順序是錯誤的。內嵌腳本後我打開了端口。 – TGKL