将python程序做成一个服务
来源:互联网 发布:武汉优化jw100 编辑:程序博客网 时间:2024/05/18 01:35
在linxu下会发现有很多的程序都是用service 管理,如nginx,mysql等等
由于项目部署在服务器上,然后每次pull之后,都需要重启(杀进程,再启动),才能生效,就想做成一个服务,方便每次重启,比如service XXX restart。
通过查资料,service都是通过写成shell脚本放在/etc/init.d/ 目录下进行管理的,同时能在目录下找到一些常用的服务。大概看了下,通过查资料写出了如下脚本
代码如下:
#!/bin/bashcase "$1" instart) echo "start test-service cd /home/work/python-script nohup python /home/tanxu/work/python-script/start.py > /home/tanxu/log.txt 2>&1 &;;restart) echo "kill test-service" ps -ef |grep python |grep /work/python-script/start.py |awk '{printf $2}'|xargs kill -9 echo "start test-service" cd /home/work/python-script nohup python /home/work/python-script/start.py > /home/tanxu/log.txt 2>&1 &;;stop) echo "kill test-service" ps -ef |grep python |grep /work/python-script/start.py |awk '{printf $2}'|xargs kill -9 ;;esac
仅仅写完脚本放在 /etc/init.d/ 目录下是不够的
后面查资料发现可以通过chkconfig 来管理系统服务,但是我用的ubuntu,在centos下是可以的,在ubuntu下google上提到一个替代品sysv-rc-conf, apt-get install下就可以直接用了
添加一个服务: sudo update-rc.d ServiceName defaults
删除一个服务: sudo update-rc.d ServiceName remove
启动: sudo sysv-rc-conf 它可心配置各服务在各级别上的启动情况.
随时想启动某个服务, 可以这样: sudo /etc/init.d/ServiceName start
0 0
- 将python程序做成一个服务
- 将java程序做成windows系统服务
- linux_把可执行程序做成一个服务
- linux_把可执行程序做成一个服务
- 把可执行程序做成一个服务
- linux_把可执行程序做成一个服务
- linux_把可执行程序做成一个服务
- 把linux可执行程序做成一个服务
- linux_把可执行程序做成一个服务
- 把linux可执行程序做成一个服务
- linux环境将python程序做成可执行
- 将tomcat做成服务
- 将JAVA程序做成WINDOWS服务的方法
- windows环境将Python脚本做成系统服务
- 将MRTG做成系统服务
- 将mongodb启动做成服务
- 将tomcat做成系统服务
- Liunx可执行程序做成服务
- JavaScript正则表达式(小白收集用)
- Java并发编程:Callable、Future和FutureTask
- JAVA:Collections类的shuffle()方法
- test
- php下使用 $_FILE
- 将python程序做成一个服务
- 基于duilib的多标签简易浏览器
- Linux_Cronjob_blog
- asp中遇到的几个问题——数据库连接,几个常见控件的使用问题及其解决
- JUnit多线程Test
- SSH工具无法连接VMware上的linux虚拟机解决办法
- iOS中GCD的基本使用
- UI01_UILabel
- 2-5-归并链式存储的单链表-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版