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部署服务内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!

使用systemd部署服务的过程解析的更多相关文章

  1. 详解OpenFeign服务调用(微服务)

    OpenFeign是Spring Cloud在Feign的基础上支持了SpringMVC的注解,如@RequesMapping等等,这篇文章主要介绍了OpenFeign服务调用的相关知识,需要的朋友可以参考下

  2. EJB 3.0 开发指南之定时服务

    在EJB2.1的规范中需要实现ejbTimeout方法,当然还有ejbPassivate、ejbRemove等方法。在EJB3.0中,只有你想用它们的时候,你才必须创建它们,否则不必实现。将来我们开发的EJB也都是这样命名。Client.java:测试EJB的客户端类。Build.xml:ant配置文件,用以编译、发布、测试、清除EJB。在JBOSS实现的EJB3.0中,你不必写任何的EJB部署文件和jboss部署文件。JBOSS默认使用接口的全称作为它的JNDI名。在Eclipse的Ant视图中执行ru

  3. php7中停止php-fpm服务的方法详解

    这篇文章主要给大家介绍了关于php7中如何停止php-fpm服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. 多php服务器实现多session并发运行

    由于session的采用,大大方便了web开发员的工作。现在php4也加入session的支持,再度显示出opensource的强大力量。原来设计的静态的唯一的sessionID导致数据混乱。这样,动态生成一个唯一的sessionID成为当务之急。解决办法很简单:我用了php文件名时间戳为唯一的sessionID,这样在我的程序中的每个session就各就各位,不再混乱了。Mysessionname也不能用cookie方式存放,因为多个session肯定会覆盖掉原先的cookie文件。

  5. PHP&MYSQL服务器配置说明

    一、各软件下载地点:Apache:http://www.apache.org/dist/httpd/binaries/win32/PHP:http://www.php.net/downloads.phpActivePerl:http://www.activestate.com/Products...l/download.plexZendOptimizer:http://www.zend.com/store/getfreefi...pid=13&zbid=198mod_gzip:http://www.rem

  6. CentOS7.0下安装PHP5.6.30服务的教程详解

    这篇文章主要介绍了CentOS7.0下安装PHP5.6.30服务的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  7. Android服务Service教程

    Android的服务是开发Android应用程序的重要组成部分。不同于活动Activity,服务是在后台运行,服务没有接口,生命周期也与活动Activity非常不同。通过使用服务我们可以实现一些后台操作,比如想从远程服务器加载一个网页等,下面来看看详细内容,需要的朋友可以参考下

  8. 详解Android壁纸服务的启动过程

    你有设置过手机的壁纸吗,你知道壁纸是什么样的程序它是怎么在后台运行的吗?这篇文章主要介绍了详解Android系统壁纸服务的启动过程

  9. PHP在XP下IIS和Apache2服务器上的安装

    既然这么多朋友需要,我就以最常见的IIS和Apache服务器为例,把PHP在WindowsXP下的安装过程写出来吧,希望能对要安装PHP的朋友有点帮助。注:以下的安装过程中是以PHP4.23版本、Apache2.040为准的。到此,PHP在IIS上的安装过程已经完成了。我们这次采用的是Apache的一个全新版本Apache2,以前在Apache下安装PHP记得还比较麻烦,现在在Apache2平台下,我们可以方便的以模块化的方式安装PHP,前提是PHP版本必须是4.0以上的。

  10. 在PHP中利用XML技术构造远程服务(下)

    企业为自己提供的各种服务部署XML_RPC服务器,用户、客户软件和客户企业就可以使用这种服务构造出高端服务或者面向最终用户的应用。我们只需编写好PHP代码然而把它放到一个合适的位置,就立即有了一个可通过URL“调用”的服务。PHP中的XML_RPC实现可能复杂也可能简单,但我们拥有许多种选择。

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部