systemd service文件,system是什么服务

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: