亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python腳本當(dāng)作Linux中的服務(wù)啟動(dòng)實(shí)現(xiàn)方法

 更新時(shí)間:2019年06月28日 15:17:30   作者:別過來胖到我了  
今天小編就為大家分享一篇python腳本當(dāng)作Linux中的服務(wù)啟動(dòng)實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

腳本服務(wù)化目的:

python 在 文本處理中有著廣泛的應(yīng)用,為了滿足文本數(shù)據(jù)的獲取,會(huì)每天運(yùn)行一些爬蟲抓取數(shù)據(jù)。但是網(wǎng)上買的服務(wù)器會(huì)不定時(shí)進(jìn)行維護(hù),服務(wù)器會(huì)被重啟。這樣我們的爬蟲服務(wù)就無法運(yùn)行。這個(gè)時(shí)候我們可以把python腳本服務(wù)化,服務(wù)器重啟后,腳本就會(huì)自動(dòng)運(yùn)行。解決服務(wù)器維護(hù)后需要手動(dòng)運(yùn)行python腳本。

實(shí)現(xiàn)方法:

1,給編寫好的python腳本開頭加上

#!/usr/bin/python

2,啟動(dòng)shell 腳本 編寫

vi pystock.sh

#vim /etc/init.d/httpd
#!bin/bash
lock="py_stock.py"
#啟動(dòng)服務(wù)方法
start(){
    echo "service start...."
    su root -c "python /root/python/py_stock/src/crawler/py_stock.py &"
}
<pre name="code" class="plain">#停止服務(wù)方法
stop(){ echo "service stop...." pkill -f $lock}
#查看服務(wù)狀態(tài)
status(){
    if [ -e $lock ];then
      echo "$0 service start"
    else
      echo "$0 service stop"
    fi
}
#重新啟動(dòng)
restart(){
    stop
    start
}
case "$1" in
"start")
    start
    ;;
"stop")
    stop
    ;;
"status")
    status
    ;;
"restart")
    restart
    ;;
*)
    echo "$0 start|stop|status|restart"
    ;;
esac

3,復(fù)制腳本到/etc/init.d/目錄下:cp pystock.sh /etc/init.d/

4,給shell腳本賦予執(zhí)行權(quán)限 :chmod +x /etc/init.d/pystock.sh

5,添加服務(wù):chkconfig --add pystock.sh

6,設(shè)置服務(wù)為開機(jī)啟動(dòng):chkconfig --level 35 pystock.sh on

出現(xiàn)的問題:

當(dāng)我運(yùn)行shell 腳本啟動(dòng)python腳本時(shí),提示我一下錯(cuò)誤

syntax error near unexpected token `$'{\r''

這是因?yàn)閣indow 下?lián)Q行是\r\n,linux 下?lián)Q行是\n。我在window下編寫的shell 腳本拷貝到linux上。shell命令解讀時(shí)會(huì)先解讀/r,在解讀后面的腳本導(dǎo)致報(bào)錯(cuò)。而且這個(gè)\r 在Linux上是看不到的。這理要注意了

解決方法:

sed 's/\r//' 原文件 >轉(zhuǎn)換后文件

以上這篇python腳本當(dāng)作Linux中的服務(wù)啟動(dòng)實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • OPCUA-Python實(shí)例

    OPCUA-Python實(shí)例

    這篇文章主要介紹了OPCUA-Python實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 教你快速上手Selenium爬蟲,萬物皆可爬

    教你快速上手Selenium爬蟲,萬物皆可爬

    這篇文章主要介紹了教你如何快速上手Selenium,文中附含詳細(xì)示例代碼,包含基本使用以及操作步驟,有需要的朋友可以參考下,希望大家多多討論交流
    2021-08-08
  • python web框架Flask實(shí)現(xiàn)圖形驗(yàn)證碼及驗(yàn)證碼的動(dòng)態(tài)刷新實(shí)例

    python web框架Flask實(shí)現(xiàn)圖形驗(yàn)證碼及驗(yàn)證碼的動(dòng)態(tài)刷新實(shí)例

    在本篇文章里小編給大家整理的是關(guān)于python web框架Flask實(shí)現(xiàn)圖形驗(yàn)證碼的相關(guān)知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-10-10
  • Python使用get_text()方法從大段html中提取文本的實(shí)例

    Python使用get_text()方法從大段html中提取文本的實(shí)例

    今天小編就為大家分享一篇Python使用get_text()方法從大段html中提取文本的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 最新評(píng)論