簡體   English   中英

如何在 Linux 中將 python 腳本作為服務運行

[英]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.

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