2016-11-24 17 views
1

私は、ubuntu 14.04 DesktopをベースにしたVagrantボックスを持っていて、here(デスクトップモード)の指示に従ってpgAdmin 4をインストールしました。 だから私は/home/vagrant/pgadmin4で仮想エンバイロメントでpgAdminでを持っているし、次のように箱の中からそれを起動することができます:私は今、やりたい何vagrantボックスでpgAdmin 4を自動的に起動する方法

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

vagrant up次(VMの起動時に起動pgAdminで、実行していることです)。私は私のVagrantfileに次を追加しました:

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

とシェルスクリプトは、単純です:

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

しかし、これは動作するようには思えない(私は、スクリプトの最後にdisownを追加しようとしました) 。

pgAdminをバックグラウンドで実行する方法はありますか?

答えて

1

私は&でコマンドを実行している問題を持っていたと私はすべてのエラーがある場合には、あなたも簡単に、nohup.outファイルからあなたのpythonコマンドの出力を確認することができますこの方法ではなく、

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

nohupを使用して終了。

+0

トリックに感謝しました! – Duf59

関連する問題