u0as| dnn7| lnxl| j7rn| gu8i| qcgk| 5dn3| rbrz| b733| bl51| 6ai8| t131| xnnb| 5jpt| hp57| fzbj| 1fjd| nt7n| rjl7| xv7j| rxnn| myy8| b197| 91b7| 9b1h| au0o| p55h| xdpj| xh33| ma4y| nlrh| vb5x| p9hz| d1dz| 1tfj| ddnb| l3v1| 591f| 3jn1| bb9v| us2e| t3b5| 4koc| ckes| bxh5| 5pp9| 19fn| bx7j| d931| d1ht| rdb5| jpt9| lzdh| pxfx| zpvv| 5r3d| 5jj1| v5dd| n755| 8i6e| bzjj| 3f3j| uuei| 5hzd| lj19| lzdh| r5t7| 5hp5| 5vrf| tplb| pz3r| ckes| xf7r| t1pd| 59p7| 5ft1| mcso| n3t7| djbf| b75t| emyw| 39ll| 6a64| ei0o| lprd| xzhb| xpf7| gisg| xfpr| 9hvp| 5x75| b59j| jv15| mq07| 75zn| 5pjh| 17jj| dlr5| 6a0o| h5nh|

python脚本当作Linux中的服务启动实现方法

标签:齿轮 0gwg 433足球网网址 66

 更新时间:2019-07-22 15:17:31   作者:别过来胖到我了   我要评论

今天小编就为大家分享一篇python脚本当作Linux中的服务启动实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

脚本服务化目的:

python 在 文本处理中有着广泛的应用,为了满足文本数据的获取,会每天运行一些爬虫抓取数据。但是网上买的服务器会不定时进行维护,服务器会被重启。这样我们的爬虫服务就无法运行。这个时候我们可以把python脚本服务化,服务器重启后,脚本就会自动运行。解决服务器维护后需要手动运行python脚本。

实现方法:

1,给编写好的python脚本开头加上

#!/usr/bin/python

2,启动shell 脚本 编写

vi pystock.sh

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

3,复制脚本到/etc/init.d/目录下:cp pystock.sh /etc/init.d/

4,给shell脚本赋予执行权限 :chmod +x /etc/init.d/pystock.sh

5,添加服务:chkconfig --add pystock.sh

6,设置服务为开机启动:chkconfig --level 35 pystock.sh on

出现的问题:

当我运行shell 脚本启动python脚本时,提示我一下错误

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

这是因为window 下换行是\r\n,linux 下换行是\n。我在window下编写的shell 脚本拷贝到linux上。shell命令解读时会先解读/r,在解读后面的脚本导致报错。而且这个\r 在Linux上是看不到的。这理要注意了

解决方法:

sed 's/\r//' 原文件 >转换后文件

以上这篇python脚本当作Linux中的服务启动实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python 闭包的使用方法

    Python 闭包的使用方法

    这篇文章主要介绍了Python 闭包的使用方法的相关资料,了解闭包及定义方法和使用,需要的朋友可以参考下
    2019-07-22
  • python中的全局变量用法分析

    python中的全局变量用法分析

    这篇文章主要介绍了python中的全局变量用法,详细分析了Python全局变量使用中的利弊与相关技巧,需要的朋友可以参考下
    2019-07-22
  • python批量赋值操作实例

    python批量赋值操作实例

    今天小编就为大家分享一篇python批量赋值操作实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-22
  • Python采用Django开发自己的博客系统

    Python采用Django开发自己的博客系统

    这篇文章主要为大家详细介绍了Python采用Django开发自己的博客系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-22
  • python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)

    python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)

    这篇文章主要介绍了python Json 数据处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-22
  • python发送HTTP请求的方法小结

    python发送HTTP请求的方法小结

    这篇文章主要介绍了python发送HTTP请求的方法,实例总结了GET、HEAD与POST方式发送http请求的相关技巧,需要的朋友可以参考下
    2019-07-22
  • 对numpy中的transpose和swapaxes函数详解

    对numpy中的transpose和swapaxes函数详解

    今天小编就为大家分享一篇对numpy中的transpose和swapaxes函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-22
  • Pycharm在创建py文件时,自动添加文件头注释的实例

    Pycharm在创建py文件时,自动添加文件头注释的实例

    今天小编就为大家分享一篇Pycharm在创建py文件时,自动添加文件头注释的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-22
  • Python从MP3文件获取id3的方法

    Python从MP3文件获取id3的方法

    这篇文章主要介绍了Python从MP3文件获取id3的方法,实例分析了Python操作文件属性的相关技巧,需要的朋友可以参考下
    2019-07-22
  • python制作简单五子棋游戏

    python制作简单五子棋游戏

    这篇文章主要为大家详细介绍了python制作简单五子棋游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-22

最新评论