shell脚本将Python脚本加入Linux系统服务

作者:Davidszhou   来源:SEO优化博客   时间:2017-12-16 14:06:52   点击:

shell脚本将python脚本加入Linux系统服务
没有那么多想法,昨天还不知道shell脚本是什么?今天看了度娘以及网友一些文章做了自己的shell脚本开机自启动Python写的flask服务。
说说shell脚本的由来吧!
之前一直在写flask程序,后面做了flask在centos系统的部署工作(LNMP)(www.zongk.com/zongk/111.html),又解决了flask在WDCP环境中的运行(http://www.zongk.com/zongk/113.html),当在自己的服务器部署运行的时候出现了问题(之前都是在本地虚拟机部署),服务器通过putty的SSH管理方式连接,我在SSH退出时,flask进程也会被终止了,虽然可以再管理后台运行flask,但是总之还是麻烦,只有一个信念不能让这种情况出现,得出一个解决办法,通过度娘得知可以用shell脚本将Python脚本做成系统服务随着系统的启动而启动,同时又可以通过“service”命令进行管理(start|stop|restart)
shell之前没有接触过,只能一点点看了。
下面就来分享我的利用shell脚本将Python脚本做成系统服务代码:

-------------------------------------------------------------------------
#!/bin/bash
#description:This my flask
#chkconfig:2345 20 81
flaskpath="/root/cms3/start.py"

start(){
    python3 $flaskpath &
    echo 'flask start OK'
}

shell脚本将Python脚本加入Linux系统服务
}

restart(){
    stop
    echo 'flask stop ok'
    start
    echo 'flask start ok'
}

case $1 in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)
    start
esac
--------------------------------------------------------------------------------
注意:
千万不要直接复制到文件然后传到服务器,我试过,这是在win下编辑的,直接传文件到Linux系统上会提示“/bin/bash 没有这个文件或文件夹”,一定要使用Linux的vim命令新建文件从头到尾的手打一遍,我遇到的坑,你千万不要跳进来。

以上代码在Linux系统建立成功之后,运行一下命令:
1、chmod +x davids.sh
我的sh文件名为:davids.sh ,这条命令的意思是给davids.sh添加可执行权限,这样sh脚本才可以运行
到这里,我们可以先测试一下我们sh脚本是否可以成功运行:
命令如下:
./davids.sh start #启动脚本
./davids.sh stop #停止脚本
./davids.sh restart # 重启脚本
注意前面‘./’一定要跟上,这里可以百度shell脚本的运行方法,运行时一定要CD 到sh脚本所在目录,可以正常运行进行下一步
2、cp davids.sh /etc/init.d
将脚本复制到init.d,这个目录里面放系统服务脚本文件,想进一步了解可以问度娘
3、将davids.sh添加到系统服务清单内,使用chkconfig命令: chkconfig --add davids.sh
验证是否添加成功系统服务执行命令:
chkconfig --list
查看davids.sh是否在系统服务清单内
最后一步验证:重启服务器Python脚本是否随系统启动而启动
我的验证结果:可以正常运行
到这里:flask的服务器环境部署,shell脚本自启动服务器问题都解决完毕了,可以专注于flask剩余工作开发了。后续遇到问题在分享,www.zongk.com 是我davidszhou的个人博客记录自己实战操作所遇到问题的解决记录,如有错误或者您有更好的解决办法,可以加我qq交流分享哦!

shell脚本将Python脚本加入Linux系统服务

 

 

TAGS:shell , python , linux

来自Davids zhou博客原创文章请尊重作者:http://www.zongk.com/zongk/115.html转载请标注此链接

网站统计
文章总数:130
今天发布:1
软件资源数:18