ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux Systemd常见命令以及创建开机自启服务

2022-02-16 01:02:27  阅读:322  来源: 互联网

标签:Systemd 服务 service systemctl sudo start 自启 Linux run


https://markdowner.net/article/213032749999587328

 

1. 新建service服务

cd /lib/systemd/system
​
#新建service服务
sudo gedit start_run.service  

  

2. 在新建的service服务文件中键入

[Unit]
Description=DownSentry Programme
[Service]
ExecStart=-/usr/local/sbin/xxx.sh
ExecReload=-/usr/local/sbin/xxx.sh
Restart=always
RestartSec=10000ms
[Install]
WantedBy=graphical.target

  

Description:描述,相当于readme.md,内容任意

ExecStart:启动服务时执行的命令

ExecReload:重启服务时执行的命令

Type:启动类型,simple(默认值):ExecStart字段启动的进程为主进程

Restart:on-failure:非正常退出时(退出状态码非0),包括被信号终止和超时,才会重启服务

RestartSec:重启服务前的等待时间

WantedBy:表示该服务所在的 Target,有以下两种

multi-user.target:多用户命令行状态,不需要执行opencv中imshow或者namedWindow等打开图像界面,同时支持多个用户同时登陆并执行进程的状态;

graphical.target:图形用户状态,需要执行opencv中imshow或者namedWindow等打开图像界面的状态

 

3. 设置开机自启并启动

# 设置开机启动
sudo systemctl enable start_run  
​
# 启动服务
sudo systemctl start start_run 

  

4. 验证是否已启动

# 终端执行
sudo systemctl status start_run

  

5. 服务的修改与重载

sudo systemctl daemon-reload

 

当新添加 unit 配置文件(这里为开机自启动的 service 文件)后,需要执行 daemon-reload 子命令

有 unit 配置文件发生变化时,也需要执行 daemon-reload 子命令

 

标签:Systemd,服务,service,systemctl,sudo,start,自启,Linux,run
来源: https://www.cnblogs.com/gooutlook/p/15898750.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有