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