2016-11-24 47 views
1

我有一個基於ubuntu 14.04 Desktop的Vagrant框,並按照說明here(桌面模式)安裝了pgAdmin 4。 所以我在/home/vagrant/pgadmin4有pgAdmin的虛擬環境在,可以從包裝盒中啓動它,如下所示:如何在流浪盒中自動啓動pgAdmin 4

source pgadmin4/bin/activate 
python pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

我想現在要做的是讓pgAdmin的向上和虛擬機啓動時運行(以下vagrant up )。我加在下面我Vagrantfile

config.vm.provision :shell, path: "pgadmin4_start.sh", run: "always", privileged: false 

,而shell腳本很簡單:

#!/bin/bash 
cd /home/vagrant/ 
source pgadmin4/bin/activate 
python pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py & 

但這似乎並不工作(我也試圖在腳本的末尾添加disown) 。

有沒有什麼辦法可以讓pgAdmin在後臺運行?

回答

1

我不得不執行上面的命令問題與&和我結束了使用nohup代替

#!/bin/bash 
cd /home/vagrant/ 
source pgadmin4/bin/activate 
nohup python pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py &> /vagrant/nohup.out& 

這種方式,你也可以很容易地檢查你的Python命令從nohup.out文件的輸出,萬一出現任何錯誤。

+0

它做了伎倆謝謝! – Duf59