![](/img/trans.png)
[英]How to make a Python script run like a service or daemon in Linux
[英]how to run python script as a service in Linux
我有一個 python 腳本,我想在 Suse Linux 中將其用作服務。
我嘗試在 /etc/init.d 中創建一個 script.conf 文件,如下所示:
description "File service"
author "Me"
start on runlevel [234]
stop on runlevel [0156]
chdir /app/file/bin
exec /app/file/bin/script.py
respawn
如何測試此腳本是否有效? 我不知道輸入什么命令來開始運行這個服務。 對此的任何答案將不勝感激,謝謝。
讓我們分兩部分來回答,第一部分是如何配置它,第二部分是如何將它作為進程運行和測試。
如何配置?
您在上面發布的配置是正確的。 但是文件應該在目錄 /etc/init/myscript-service.conf 下創建(這就是我在我的場景中遵循的)。 另一個配置部分是您必須使腳本文件可執行,以便它可以作為服務運行。
Linux 命令
chmod u+x /app/file/bin/script.py
您需要在 python 腳本中添加以下行。
#!/usr/bin/python
並安裝新貴工具。
完成以上所有配置后,您就可以將腳本作為服務運行了。
如何運行和測試?
創建文件 myscript-service.conf 后,您可以使用以下命令在 linux 中將服務作為普通服務啟動。
service myscript-service start
它會給你進程ID。 您可以像正常服務一樣啟動/停止/狀態它。
您可以在下面找到日志
/var/log/upstart/myscript-service.log
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.