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


Posted in Python onJune 28, 2019

脚本服务化目的:

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实现简单爬虫功能的示例
Oct 24 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python3.x 生成3维随机数组实例
Nov 28 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
实例详解Python的进程,线程和协程
Mar 13 Python
如何用Python制作微信好友个性签名词云图
Jun 28 #Python
python打包exe开机自动启动的实例(windows)
Jun 28 #Python
python脚本开机自启的实现方法
Jun 28 #Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 #Python
python把转列表为集合的方法
Jun 28 #Python
Python matplotlib学习笔记之坐标轴范围
Jun 28 #Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 #Python
You might like
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
python用来获得图片exif信息的库实例分析
2015/03/16 Python
python中的格式化输出用法总结
2016/07/28 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python requests上传文件实现步骤
2020/09/15 Python
大学生毕业自我鉴定范文
2013/11/03 职场文书
党建工作先进材料
2014/05/02 职场文书
环保倡议书500字
2014/05/15 职场文书
聘任证明怎么写
2015/03/02 职场文书
消防隐患整改通知书
2015/04/22 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书