簡體   English   中英

python腳本到.deb ubuntu包安裝一個守護進程

[英]python script to .deb ubuntu package to install a daemon

我有一個python腳本,它運行一個類似守護進程的服務,現在我創建了python包。 我從那里創建了一個.deb包,但我希望腳本能夠與upstart一起運行,但是當安裝.deb包時,我無法自動編寫/ etc / init ubuntu文件夾中的文件,以便我的守護進程不會必須在重啟時手動啟動。 我不知道我是否解釋得這么好,但我不知道如何更好地解釋它...

我擁有的:python_script.py - >運行一個python-daemon

python_script.tar.gz - > python包

我需要的:

python.deb - >安裝python腳本並為我的python腳本設置upstart,以便它作為服務/守護進程運行

你應該為python尋找debian打包文檔 ,其他可能有用的是stdeb工具,一個Python到Debian源包轉換實用程序。

要將其作為守護進程運行,您需要創建一個init.d腳本(您可以在此處查看這里有一個更完整的示例),您可以在包中添加init.d腳本,然后調用“update-rc”。 d myscript默認“來自python.deb的postinst腳本,並從prerm腳本調用”update-rc.d -f myscript remove“。

如果你使用Ubuntu標准方式創建deb包,你需要做的就是將package-name.upstart放在debian文件夾中。

dh_installinit是一個debhelper程序,負責將upstart作業文件或init腳本與關聯的默認文件一起安裝到包構建目錄中,在前一種情況下,為非upstart系統提供兼容性處理。

dh_installinit

我發現從Bazaar分支構建Debian軟件包是創建deb軟件包的最簡單方法。

另請參閱打包新軟件

我用這種方法創建了Gearman Job Server包。 放置gearman-job-server.upstart就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM