今天嘗試將自己的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 該命令將指令碼放到後台執行,但...