首页 > 其他分享 >Systemd 学习笔记

Systemd 学习笔记

时间:2024-07-10 23:08:30浏览次数:9  
标签:Systemd service 启动 flask 笔记 学习 demo1 systemctl Unit

Unit 的配置文件

  • [Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系
  • [Install]通常是配置文件的最后一个区块,用来定义如何启动,以及是否开机启动
  • [Service]区块用来 Service 的配置,只有 Service 类型的 Unit 才有这个区块

Unit文件

[Unit]
# *描述
Description=Flask project
# 项目文档
# Documentation=/home/python_env/code/flask_demo1/README.md
# 项目启动时需要依赖的前置服务
# Before=network.target
# *项目启动后需要依赖的后置服务
After=network.target
# 项目启动时依赖的其他服务
# Requires: mysql.target

[Service]
# *启动方式,默认为simple,其他启动方式有forking、oneshot、notify、dbus、exec、idle
Type = forking
# 启动前执行
ExecStartPre =/bin/echo "flask_demo1 开始启动"
# *启动项目
ExecStart=/home/python_env/venv/flask_demo/bin/python flask_demo1.py
# 项目启动后执行
ExecStartPost =/bin/echo "flask_demo1 启动完成"
# 项目停止时执行
ExecStop=/bin/echo "flask_demo1 停止"
# *启动失败后重启(always:总是重启,on-success、on-failure、on-abnormal、on-abort、on-watchdog)
Restart=always
# *设置服务工作目录
WorkingDirectory=/home/python_env/code
# 指定环境变量
# Environment=FLASK_APP=flask_demo1.py
# 设置项目启动的用户
User=python_env
# 设置项目启动的用户组
Group=python_env
# 设置项目输出
# StandardOutput=syslog

[Install]
# 该参数表示此Unit是开机启动时候关联到multi-user.target
# 当multi-user.target下面的任意一个Unit启动都会触发本Unit的启动
# 即enable状态的时候会创建一个链接到/etc/systemd/system/multi-user.target.wants/目录下面
WantedBy=multi-user.target

将上述内容写入flask_demo1.service,将该文件放入/usr/lib/systemd/system/目录下,执行以下命令systemctl daemon-reload,然后执行systemctl start flask_demo1.service即可启动服务

常用systemctl命令

启动服务

systemctl start flask_demo1.service

停止服务

systemctl stop flask_demo1.service

重启服务

systemctl restart flask_demo1.service

查看服务状态

systemctl status flask_demo1.service

查看服务日志

journalctl -u flask_demo1.service

重载而不重启(用于重新加载 systemd 的守护进程配置,在修改service文件后需要执行)

systemctl daemon-reload

重载而不重启(用于重新加载服务的配置)

systemctl reload flask_demo1.service

普通用户执行(需要注意的是centos7执行失败,可能是systemd版本的问题)

需要先在普通用户的模式下创建目录~/.config/systemd/user/

systemctl --user start flask_demo1.service

标签:Systemd,service,启动,flask,笔记,学习,demo1,systemctl,Unit
From: https://www.cnblogs.com/jruing/p/18295183

相关文章

  • Python学习笔记(一)(更新中)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Python基础语法(一)一、变量1、变量命名的规则2、变量的常见类型二、注释提示:以下是本篇文章正文内容,下面案例可供参考一、变量变量是指存储信息的容器。变量的赋值包括变量名、等号、存储的信息这......
  • 嵌入式开发学习day08
    完成学生管理系统1>使用菜单完成2>有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入3>查看学生信息:输出所有学生姓名以及对应的分数4>求出学习最好的学生信息:求最大值5>按姓名将所有学生进行升序排序6>按成绩将所有学生进行升序排序要求每个功能使用函......
  • 一文掌握ReLU激活函数:深度学习中不可或缺的神器
    在深度学习的领域中,激活函数扮演着至关重要的角色,它们决定着一个神经网络节点是否应该被激活,帮助模型理解数据中复杂和非线性的关系。今天,我们将深入探讨最受欢迎的激活函数之一——ReLU(RectifiedLinearUnit)函数,揭示其为何成为许多深度学习模型的首选。1.ReLU激活函数......
  • 《未来世界的幸存者》读书笔记
    信息《未来世界的幸存者》阮一峰https://www.ruanyifeng.com/survivor/摘录以前,我们常听到的口号是“技术让生活更美好”,但现在不是这样,技术只是刺激消费的工具。理想中,技术应该发扬人性的正面因素,实际上技术却被用来放大和推动人性的负面因素。比如,我们动用大量的金钱和能......
  • 《杀死一只知更鸟》读书笔记
    信息《杀死一只知更鸟》[美]哈珀·李/高红梅/译林出版社摘录有一天在学校里,我又被迫想到了他们。我们每周有一节“时事讲评”课。每个孩子都要从报纸上剪一条新闻,背熟内容,之后再讲给全班同学听。这项练习据说能克服种种缺点:站在同学面前可以鼓励他姿势端正,神情泰然;做一......
  • 《论语》读书笔记
    信息《论语》杨逢彬注译长江文艺出版社摘录子曰:弟子入则孝,出则悌,谨而信,泛爱众而亲仁,行有余力,则以学文。子曰:君子食无求饱,居无求安,敏于事而慎于言,就有道而正焉,可谓好学也已矣。子曰:学而不思则罔,思而不学则殆。子曰:多闻阙疑,慎言其余,则寡尤。多见阙殆,慎行其余,则寡......
  • 加餐-机器学习扫盲
    ......
  • 蓝桥杯单片机学习总结(Day4 独立按键实现LED流水灯)
    标题一:实现独立按键输出标题二:实现按键输出的效果标题三:实验总结      如图所示,S7、S6、S5、S4是独立按键一列,需要注意的是如果你的开发板独立按键和矩阵键盘是一体的如上图需要把引脚盖接到独立键盘那儿。    P30~P33是矩阵键盘和独立按键的引脚在编......
  • 2024/7/10 笔记
    CF1693F对0,1个数相等的0,1串进行排序一定是最优的贪心策略。我们把0记为1,1记为-1.求前缀和如果1的个数大于0的个数,那么就把整个串翻转然后取反,推一下就可以知道结果不会变。CF1646F这题我写了半天发现假了;一开始看了样例很容易想到,每个人每轮都把自己不需要的牌往下......
  • 【机器学习】(基础篇三) —— 线性回归
    线性回归本文介绍最经典的监督学习问题——线性回归,包括单变量线性回归和多变量线性回归线性回归是回归任务,输入是带有标签的数据,根据数据关系,拟合出一个线性函数,并利用该函数进行预测等操作。线性回归分为单变量(只有一个影响因素)和多变量(多个影响因素)单变量线性回归它......