systemd service文件,system是什么服务
本文主要介绍使用systemd部署服务的过程分析。这篇文章很详细,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。
00-1010 1、前言2、如何部署服务2.1、后台进程启动2.2、systemd启动2.2.1、创建服务文件2.2.2、启动服务3、如何自动启动3.1、自动启动文件3.1.1、rc.local3.1.2、rc.d3.2。
目录
通常,我们需要在开发过程中部署我们的服务,但我们应该如何做呢?如果主机重启,服务如何自启动?也许你脑子里已经有了几个不同的答案。让我们一起来看看它们。
1、前言
假设,我们现在有一个python项目(名为xx),现在我们想将它部署在Linux服务器上。应该怎么操作呢?
xx的内容
#!/usr/bin/python
导入时间
i=0
而True:
打印I
i=1
时间.睡眠(60)
2、如何部署服务
第一种方式,我们可以直接启动这个项目作为后台进程。
nohup python xx
2.1、后台进程方式启动
第二种方式,我们可以通过systemd托管项目。
关于systemd:systemd是一个Linux平台的软件,支持以守护模式启动任务,隔离cgroup资源,在Linux启动过程中可以非常高效的加载我们的服务。
2.2、使用systemd方式启动
xx文件的路径:/root/
服务文件的路径:/etc/systemd/system/
xx.service内容
[单位]
描述=我自己服务
[服务]
ExecStart=/root/xx
[安装]
WantedBy=多用户.目标
因为我们在xx文件中定义了解释器,所以可以直接给xx添加可执行权限,在启动命令中直接指定xx的路径。
2.2.1、创建service文件
指定service文件使能xx服务的命令:
system CTL-f enable/etc/systemd/system/xx . service
启动xx服务:
系统启动xx
查看xx服务状态:
系统控制状态xx
2.2.2、启动服务
3、如何自动启动
3.1、自动启动文件
对于后台进程部署的服务,我们可以在引导文件中添加启动命令。
自动启动文件路径:/etc/rc.local
3.1.1、rc.local
除了将启动命令直接添加到rc.local文件中,我们还可以将可执行脚本直接移动到/etc/rc.d/init.d/path中。
3.1.2、rc.d
当服务器启动时,systemd将默认启动我们的服务,因为我们已经启用了该服务。但是为了防止服务异常退出后恢复,我们可以在服务文件中的[Service]配置块中添加Restart=on-failure的配置,达到服务异常退出时自动重启服务的效果。
关于使用systemd部署服务的过程分析的这篇文章到此为止。有关systemd部署服务的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。