在ubuntu操作系统上部署服务并自启保活

这篇具有很好参考价值的文章主要介绍了在ubuntu操作系统上部署服务并自启保活。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以python + django + gunicorn + ubuntu20 为例

首先python环境用conda,查看虚拟环境的目录
conda env list
找到python的路径

  1. 写一个启动服务器的脚本 start.sh
#!/bin/bash
source /home/ema/app/miniconda/bin/activate subsys   # 替换为 conda 的实际路径
cd /home/xx/xx/subsystem # 切换到 项目配置目录,此目录下有 gunicorn的配置文件gunicorn_conf.py
gunicorn -c gunicorn_conf.py application.asgi:application # 
  1. 写一个服务
    sudo vim /etc/systemd/system/my-service.service
    因为 Ubuntu的系统服务放在 /etc/systemd/system这个目录下,创建的服务文件以service结尾
[Unit]
Description=subsystem App
After=network.target

[Service]
Type=simple
ExecStart=/bin/bash -c "/home/xx/xx/start.sh" # 启动脚本的位置名称
Restart=always   # 保活
RestartSec=3    # 3s一重启

[Install]
WantedBy=multi-user.target

保存并关闭文件.
3. 重新加载服务配置文件

sudo systemctl daemon-reload

  1. 启用自启动服务
    sudo systemctl enable my-service

  2. 启动服务

sudo systemctl start my-service
  1. 现在,你的服务应该已经成功创建并启动了。如果你希望停止服务,可以使用以下命令:
sudo systemctl stop my-service

如果你希望查看服务的状态,可以使用以下命令:

sudo systemctl status my-service

查看服务的启用状态文章来源地址https://www.toymoban.com/news/detail-818721.html

systemctl is-enabled 服务名

到了这里,关于在ubuntu操作系统上部署服务并自启保活的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零学习Linux操作系统 第二十二部分 企业域名解析服务的部署及安全优化

    关于dns的名词解释:dns: domain name service(域名解析服务) 关于客户端: /etc/resolv.conf dns指向文件 A记录 ##ip地址叫做域名的Address 记录 SOA ##授权起始主机 关于服务端 bind 安装包 named 服务名称 /etc/named.conf 主配置文件 /var/named 数据目录 端口 53 关于报错信息: 1.no servers could be reach

    2024年02月22日
    浏览(46)
  • Ubuntu是一种现代化的开源Linux操作系统,适用于企业服务器、桌面电脑、云和IoT物联网设备

    Ubuntu是一种现代化的开源Linux操作系统,适用于企业服务器、桌面电脑、云和IoT物联网设备。您可以从Ubuntu官网下载Ubuntu桌面版、Ubuntu服务器版、Ubuntu for Raspberry Pi和IoT设备版、Ubuntu Core以及所有Ubuntu版本。 Ubuntu是一种现代化的开源Linux操作系统,它适用于广泛的设备和应用场

    2024年01月16日
    浏览(72)
  • Ubuntu查看操作系统版本

    法三好用 只能查出大版本号 显示linux 的内核版本和系统是多少位的:X86_64代表系统是64位的。 只能查内核版本和系统位数 可以查出完整的版本号

    2024年01月20日
    浏览(70)
  • 给 Ubuntu 操作系统配置静态 IP

    针对 Ubuntu 22.04.3 操作系统的静态 IP 配置 查看网卡名称 查看网关信息 编辑文件,配置文件的名称可能不一样,自己去 /etc/netplan/ 目录查看 在打开的文件中,可以看到类似于以下内容的模板 配置如下内容 使用新的配置 重新启动网络服务,以使更改生效 对比前一次查看,可发

    2024年02月05日
    浏览(44)
  • Ubuntu22.04系统更换源操作

    1、备份原本的Ubuntu22.04系统的软件源文件 2、删除原本的Ubuntu22.04系统软件源 或者 3、添加软件源 清华源 阿里源 中科大源 网易源 更换成阿里源的图如下所示: 4、更新源和软件

    2024年01月20日
    浏览(46)
  • Ubuntu20.04操作系统安装及重中之重:系统分区

    最近因为学习原因,需要将电脑设置为双系统,在windows10的系统下去安装Ubuntu操作系统。本来看网上相关的安装教程蛮多的,以为比较简单,结果一路过五关斩六将,坑的七零八落的,折腾了好久,才算安装完成了。 在此将Ubuntu20.04的系统安装过程总结记录,以供报考。 准备

    2024年02月07日
    浏览(54)
  • 【操作系统实验】Ubuntu Linux 虚拟机用户管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 在Linux系统中,任何文件都属于某一特定用户,而任何用户都隶属于至少一个用户组。 用户名(username) :每个用户账号都

    2023年04月24日
    浏览(81)
  • Centos与Ubuntu、Anolis操作系统的区别?

    DNS 全局配合和网卡局部配置 systemd 239中systemd-resolve已被重命名为resolvectl 1、最简单的方法 使用 resolvconf 命令设置,通过此命令永久设置dns 注意: 修改完成后,必须通过resolvconf -u生效,此时会在/etc/resolv.conf中添加dns配置并生效。 生效后,通过resolvectl status查询不到此配置生

    2024年01月25日
    浏览(46)
  • 如何在 Ubuntu 操作系统上重新启动 Nginx?

    Nginx 是一个常用的开源的高性能 Web 服务器和反向代理服务器。在使用 Nginx 时,有时需要重新启动该服务,以应用配置更改或解决某些问题。本文将详细介绍在 Ubuntu 操作系统上重新启动 Nginx 的不同方法和技巧。 systemctl 命令是在 Ubuntu 上管理系统服务的标准工具。要重新启动

    2024年02月07日
    浏览(46)
  • ubuntu22.04备份系统的完整操作过程

    名称    用于    大小    挂载点    分区类型    说明 EFI分区    efi    512M        主分区    第一个设置项 /boot    ext4    512M    /boot    逻辑分区     交换区    交换区间    4G(电脑内存够大的化不用划分)        逻辑分区     /    ext4    40

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包