2016-11-24 32 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