2013-12-21 72 views
2

我們使用Ubuntu進行OpenERP開發,每天早上我必須從終端瀏覽openERP目錄,啓動帶有很多「openerp-server」的python文件的參數,然後保持終端窗口打開。如何在桌面的另一個位置啓動python腳本(帶參數)

有沒有一種方法可以雙擊桌面上的python文件,該文件將使用其自己的目錄中的參數啓動下列文件?

我用現在來啓動程序的目錄爲「家庭/用戶名/項目/ openerp_7_0 /服務器/」,在終端導航到該路徑後 我進入:

「蟒蛇OpenERP的服務器--addons -path = ../addons「

那麼我怎樣才能在桌面上創建一個快捷方式。

+0

只需在命令末尾添加一個'&'即可關閉終端窗口,以分離進程... – MattDMo

+1

您爲什麼不想使用.desktop啓動器的任何特定原因? –

+1

或者你可以只運行一個cron作業... – MattDMo

回答

2

,而不是「雙擊桌面上的Python文件」,你可以在桌面上放置一個shell腳本(和單一的點擊來啓動,而不是雙擊),有點如下。

#!/bin/sh 
cd $HOME/Projects/openerp_7_0/server/ 
/usr/bin/xterm -e 'python openerp-server --addons-path=../addons; /bin/bash' & 

(可替換地,說/usr/bin/gnome-terminal代替/usr/bin/xterm。)的; /bin/bash部分可以是如果無限期的OpenERP服務器運行是不必要的。如果您希望終端在openerp-server完成時保持(並顯示任何輸出),請包含; /bin/bash部分;如果您希望終端在openerp-server完成時消失,請不要包含它。

1

雖然我會建議嘗試導入python文件,然後運行它,我覺得在這種情況下,你不能。

所以你可以嘗試這樣的事情。

import os 
os.system('python /home/username/Projects/openerp_7_0/server/openerp-server --addons-path=../addons') 
相關問題