您现在的位置是:网站首页> 编程资料编程资料
使用systemd部署服务的过程解析_python_
2023-05-26
292人已围观
简介 使用systemd部署服务的过程解析_python_
1、前言
通常,我们在开发过程中,难免需要去部署我们的服务,但是,我们应该如何去做呢?如果主机重启了,服务怎么自己启动呢?可能你的心里已经有了几种不同的答案,接下来我们就一起看看吧。
2、如何部署服务
假设,我们现在有一个python项目(名为xx),现在我们想要将其部署在Linux服务器上,我们应该如何操作呢?
xx的内容
#!/usr/bin/python import time i=0 while True: print i i+=1 time.sleep(60)
2.1、后台进程方式启动
第一种方式,我们可以直接将这个项目以后台进程的方式进行启动。
nohup python xx &
2.2、使用systemd方式启动
第二种方式,我们可以通过systemd将项目进行托管。
关于systemd:systemd是Linux平台的一款软件,其支持以守护进程方式启动任务,支持cgroup资源隔离,可以非常高效的在Linux启动过程中加载我们的服务。
2.2.1、创建service文件
xx文件所在路径:/root/
service文件所在路径:/etc/systemd/system/
xx.service内容
[Unit] Description=myself service [Service] ExecStart=/root/xx [Install] WantedBy=multi-user.target
由于我们在xx文件中定义了解释器,所以我们可以直接给xx增加可执行权限,在启动命令中直接指定xx的路径即可。
2.2.2、启动服务
指定service文件使能xx服务的命令:
systemctl -f enable /etc/systemd/system/xx.service
启动xx服务:
systemctl start xx
查看xx服务状态:
systemctl status xx

3、如何自动启动
3.1、自动启动文件
3.1.1、rc.local
对于后台进程部署的服务,我们可以将启动命令添加到开机自启文件中。
自动启动文件路径:/etc/rc.local。
3.1.2、rc.d
我们除了可以将启动命令直接加入到rc.local文件中,也可以直接将可执行脚本移动到/etc/rc.d/init.d/路径下。
3.2、systemd
systemd默认会在服务器启动的时候启动我们的服务,因为我们已经enable了服务。但是我们为了防止服务在异常退出后无法恢复,我们可以向service文件中增加[Service]配置块中增加Restart=on-failure的配置以达到当服务异常退出的时候自动重启服务的效果。
到此这篇关于使用systemd部署服务的过程解析的文章就介绍到这了,更多相关systemd部署服务内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Python常用模块之threading和Thread模块及线程通信_python_
- python中可以发生异常自动重试库retrying_python_
- pandas时间序列之pd.to_datetime()的实现_python_
- pandas中pd.groupby()的用法详解_python_
- python中pd.cut()与pd.qcut()的对比及示例_python_
- Python自动操作神器PyAutoGUI的使用教程_python_
- python标准库压缩包模块zipfile和tarfile详解(常用标准库)_python_
- Python+matplotlib实现循环作图的方法详解_python_
- OpenCV实现从灰度图像切出Mask前景区域_python_
- Python算法练习之二分查找算法的实现_python_
