將python程式以linux服務部署

2021-06-18 21:52:38 字數 1090 閱讀 4142

今天嘗試將自己的python程式以服務的形式部署到linux下

主要步驟如下:

1.code:

__author__ = '***'

import os

import datetime

import time

def  run():

fp = open(os.path.dirname(__file__)+"/log.txt","a")

fp.write("hello test service %s \r\n" % str(time.strftime('%y-%m-%d %h:%m:%s',time.localtime(time.time()))))

fp.close()

if __name__ == "__main__":

print "hello service"

print(str(time.strftime('%y-%m-%d %h:%m:%s',time.localtime(time.time()))))

while true:

run()

time.sleep(5)

2.rz 上傳到自己的linux伺服器上

3.在伺服器上的/etc/init.d 建立乙個服務指令碼

touch helloworld

vim helloworld

# @author:luis

# chkconfig:35 85 15

# description:this is a test service

#!/bin/python  /var/testf/mypys.py

注意上面的冒號一定要,要不然會出現  

service myservice does not support chkconfig 的錯誤

上面是linux下服務指令碼的格式

4.新增服務到系統

chkconfig --add helloworld

5.檢查服務是否新增成功

chkconfig --list |grep helloworld

chkconfig --level 35 helloworld on # 修改服務的預設啟動等級

nohup 將程式以忽略掛起訊號的方式執行起來

nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。在預設情況下該作業的所有輸出都被重定向到乙個名為nohup.out的檔案中。1.nohup command myout.file 2 1...

nohup 將程式以忽略掛起訊號的方式執行起來

nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。在預設情況下該作業的所有輸出都被重定向到乙個名為nohup.out的檔案中。1.nohup command myout.file 2 1...

linux將程式放到後台執行

測試指令碼test.sh i 1while doecho i sleep 1 i done一 當在前台執行某個作業時,終端會被該作業佔據,從而需要再開乙個終端來進行其他的操作,為了避免這種不方便我們可以將作業放到後台執行,主要有兩種方式 1 命令 sh test.sh 該命令將指令碼放到後台執行,但...