结束python服务器进程_服务器端后台持续执行python程序小demo
冰先生:python小腳本,爬天氣預(yù)報并定時發(fā)郵件提醒(適合小情侶的甜蜜打開方式)?zhuanlan.zhihu.com
上一篇寫了做個可以發(fā)送郵件的小demo,這一篇呢我們來談一談如何讓他更加方便的自動執(zhí)行,剛開始的時候吧,我有3個想法,1.放在服務(wù)器讓他在后臺執(zhí)行;2.寫在Django里面,可以在后臺設(shè)置;3.放在Windows上面定時任務(wù),到了設(shè)定的時間就調(diào)用,最后啊,為了方便我還是把他放在了服務(wù)器上面后臺執(zhí)行,后續(xù)要是時間多的話可以把它集成在我的博客里,這樣方便,想修改的時候不用動源碼。
ok我們講完了流程,接下來就是實踐的環(huán)節(jié)了!
初步嘗試:
剛開始直接把代碼傳到服務(wù)器,執(zhí)行的時候出問題了,因為咱也不是很懂服務(wù)器,于是乎今天2020年9月23日上午在我乎上面發(fā)了一個問題, 感謝@洛克大佬兒的解答,才有了今天我寫的這一篇文章,得盡快記錄下來,省的忘了。python腳本在服務(wù)器執(zhí)行報錯??www.zhihu.com
原來購買的某云服務(wù)器默認(rèn)的情況不給開發(fā)郵件的25端口,你得去找,然后才能開通,這是某云解封25端口的鏈接:有需要的朋友可以去康康!https://cloud.tencent.com/document/product/213/40436?cloud.tencent.com
解封完了可以繼續(xù)往下走了!
后臺部署:
創(chuàng)建好這2個文件,bai.py里面存放我們寫好的python代碼,bai.out文件里面存放一些輸出的日志記錄
nohup python -u bai.py > bai.out 2>&1 &
# nohup+最后面的& 是讓命令在后臺執(zhí)行
# >bai.out 是將信息輸出到out日志中
# 2>&1 是將標(biāo)準(zhǔn)錯誤信息轉(zhuǎn)變成標(biāo)準(zhǔn)輸出,這樣就可以將錯誤信息輸出到bai.out 日志里面來。
命令執(zhí)行完畢會返回一個id,看到這個id就說明這程序在后臺執(zhí)行了,如果看到的是:
就說明你登錄的這個賬號吧權(quán)限不夠,先修改一下權(quán)限:
sudo chmod 777 youfile.py
再次執(zhí)行即可!
為了驗證是否在后臺記錄,我們退出了再次重新登陸一下看看
tail -f bai.out
這就大功告成!
若是想結(jié)束本程序呢,就先查看一下進(jìn)程,然后直接殺掉對應(yīng)的id號的程序就成
ps -ef | grep python
kill -9 youid
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的结束python服务器进程_服务器端后台持续执行python程序小demo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 排序统计滤波器_马尔可夫链
- 下一篇: ddr2是几代内存_内存系列一:快速读懂