全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

systemd添加自定义系统服务设置自定义开机启动的方法

1.服务权限

systemd有系统和用户区分;系统(/user/lib/systemd/system/)、用户(/etc/lib/systemd/user/).一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面。

2.创建服务文件

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

[Unit]

Description : 服务的简单描述

Documentation : 服务文档

Before、After:定义启动顺序。Before=xxx.service,代表本服务在xxx.service启动之前启动。After=xxx.service,代表本服务在xxx.service之后启动。

Requires:这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,这个单元也停止了。

Wants:推荐使用。这个单元启动了,它需要的单元也会被启动;它需要的单元被停止了,对本单元没有影响。

[Service]

Type=simple(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。

Type=forking:systemd认为当该服务进程fork,且父进程退出后服务启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。

Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。

Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 systemd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。

Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总线上时,systemd认为服务就绪。

Type=idle: systemd会等待所有任务(Jobs)处理完成后,才开始执行idle类型的单元。除此之外,其他行为和Type=simple 类似。

PIDFile:pid文件路径

ExecStart:指定启动单元的命令或者脚本,ExecStartPre和ExecStartPost节指定在ExecStart之前或者之后用户自定义执行的脚本。Type=oneshot允许指定多个希望顺序执行的用户自定义命令。

ExecReload:指定单元停止时执行的命令或者脚本。

ExecStop:指定单元停止时执行的命令或者脚本。

PrivateTmp:True表示给服务分配独立的临时空间

Restart:这个选项如果被允许,服务重启的时候进程会退出,会通过systemctl命令执行清除并重启的操作。

RemainAfterExit:如果设置这个选择为真,服务会被认为是在激活状态,即使所以的进程已经退出,默认的值为假,这个选项只有在Type=oneshot时需要被配置。

[Install]

Alias:为单元提供一个空间分离的附加名字。

RequiredBy:单元被允许运行需要的一系列依赖单元,RequiredBy列表从Require获得依赖信息。

WantBy:单元被允许运行需要的弱依赖性单元,Wantby从Want列表获得依赖信息。

Also:指出和单元一起安装或者被协助的单元。

DefaultInstance:实例单元的限制,这个选项指定如果单元被允许运行默认的实例。

3.重载服务

systemctl enable nginx.service

就会在/etc/systemd/system/multi-user.target.wants/目录下新建一个/usr/lib/systemd/system/nginx.service 文件的链接。

4.操作服务

#启动服务
$ sudo systemctl start nginx.service
 
#查看日志
$ sudo journalctl -f -u nginx.service
— Logs begin at 四 2015-06-25 17:32:20 CST. —
6月 25 10:28:24 Leco.lan systemd[1]: Starting nginx – high performance web server…
6月 25 10:28:24 Leco.lan nginx[7976]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
6月 25 10:28:24 Leco.lan nginx[7976]: nginx: configuration file /etc/nginx/nginx.conf test is successful
6月 25 10:28:24 Leco.lan systemd[1]: Started nginx – high performance web server.
 
#重启
$ sudo systemctl restart nginx.service
 
#重载
$ sudo systemctl reload nginx.service
 
#停止
$ sudo systemctl stop nginx.service

以上就是小编为大家带来的systemd添加自定义系统服务设置自定义开机启动的方法全部内容了,希望大家多多支持~


# systemd  # 开机启动  # 一文教你如何自定义systemd开机启动脚本  # Systemd 入门实战教程  # 使用systemd部署服务的过程解析  # Nginx服务器添加Systemd自定义服务过程解析  # 使用systemd部署r-nacos的操作方法  # 自定义  # 重启  # 这一  # 也会  # 会在  # 停止了  # 是在  # 放在  # 多个  # 出现在  # 启动了  # 推荐使用  # 适用于  # 提供一个  # 小编  # 上时  # 值为  # 大家多多  # 为该  # 新建一个 


相关文章: 如何用好域名打造高点击率的自主建站?  历史网站制作软件,华为如何找回被删除的网站?  建站主机是什么?如何选择适合的建站主机?  全景视频制作网站有哪些,全景图怎么做成网页?  青岛网站建设如何选择本地服务器?  小型网站建站如何选择虚拟主机?  郑州企业网站制作公司,郑州招聘网站有哪些?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  定制建站如何定义?其核心优势是什么?  如何在IIS中新建站点并配置端口与物理路径?  教学网站制作软件,学习*后期制作的网站有哪些?  建站主机服务器选型指南与性能优化方案解析  常州企业建站如何选择最佳模板?  如何在Golang中指定模块版本_使用go.mod控制版本号  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何用低价快速搭建高质量网站?  如何在宝塔面板中创建新站点?  建站主机如何选?高性价比方案全解析  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  相册网站制作软件,图片上的网址怎么复制?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何选择高效稳定的ISP建站解决方案?  如何在Tomcat中配置并部署网站项目?  淘宝制作网站有哪些,淘宝网官网主页?  建站之星如何实现网站加密操作?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  香港网站服务器数量如何影响SEO优化效果?  如何用已有域名快速搭建网站?  如何自定义建站之星网站的导航菜单样式?  如何快速完成中国万网建站详细流程?  内网网站制作软件,内网的网站如何发布到外网?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  宝塔面板如何快速创建新站点?  如何在建站之星网店版论坛获取技术支持?  javascript中的try catch异常捕获机制用法分析  建站之星后台管理:高效配置与模板优化提升用户体验  电商网站制作价格怎么算,网上拍卖流程以及规则?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何安全更换建站之星模板并保留数据?  建站之星备案是否影响网站上线时间?  利用JavaScript实现拖拽改变元素大小  如何用免费手机建站系统零基础打造专业网站?  浅谈Javascript中的Label语句  临沂网站制作公司有哪些,临沂第四中学官网?  济南专业网站制作公司,济南信息工程学校怎么样?  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星如何取消后台验证码生成?  免费视频制作网站,更新又快又好的免费电影网站?  如何制作一个表白网站视频,关于勇敢表白的小标题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。