Python 官方文档:入门教程 => 点击学习
目录1、前言2、如何部署服务2.1、后台进程方式启动2.2、使用systemd方式启动2.2.1、创建service文件2.2.2、启动服务3、如何自动启动3.1、自动启动文件3.1
通常,我们在开发过程中,难免需要去部署我们的服务,但是,我们应该如何去做呢?如果主机重启了,服务怎么自己启动呢?可能你的心里已经有了几种不同的答案,接下来我们就一起看看吧。
假设,我们现在有一个python项目(名为xx),现在我们想要将其部署在linux服务器上,我们应该如何操作呢?
xx的内容
#!/usr/bin/Python
import time
i=0
while True:
print i
i+=1
time.sleep(60)
第一种方式,我们可以直接将这个项目以后台进程的方式进行启动。
nohup python xx &
第二种方式,我们可以通过systemd将项目进行托管。
关于systemd:systemd是Linux平台的一款软件,其支持以守护进程方式启动任务,支持cgroup资源隔离,可以非常高效的在Linux启动过程中加载我们的服务。
xx文件所在路径:/root/
service文件所在路径:/etc/systemd/system/
xx.service内容
[Unit]
Description=myself service
[Service]
ExecStart=/root/xx
[Install]
WantedBy=multi-user.target
由于我们在xx文件中定义了解释器,所以我们可以直接给xx增加可执行权限,在启动命令中直接指定xx的路径即可。
指定service文件使能xx服务的命令:
systemctl -f enable /etc/systemd/system/xx.service
启动xx服务:
systemctl start xx
查看xx服务状态:
systemctl status xx
对于后台进程部署的服务,我们可以将启动命令添加到开机自启文件中。
自动启动文件路径:/etc/rc.local
。
我们除了可以将启动命令直接加入到rc.local文件中,也可以直接将可执行脚本移动到/etc/rc.d/init.d/
路径下。
systemd默认会在服务器启动的时候启动我们的服务,因为我们已经enable了服务。但是我们为了防止服务在异常退出后无法恢复,我们可以向service文件中增加[Service]
配置块中增加Restart=on-failure
的配置以达到当服务异常退出的时候自动重启服务的效果。
到此这篇关于使用systemd部署服务的过程解析的文章就介绍到这了,更多相关systemd部署服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 使用systemd部署服务的过程解析
本文链接: https://lsjlt.com/news/151198.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0