本文主要是介绍Ubuntu22,通过Systemctl管理,加入开机启动项,实现服务或脚本开机自启,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Ubuntu22,通过Systemctl管理,加入开机启动项,实现服务或脚本开机自启,方法如下
一、介绍
systemd 是 linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,但是时至今日 ubuntu 也采用了 systemd,所以 systemd 在竞争中胜出,大有一统天下的趋势。其实,systemd 的很多概念都来源于苹果 Mac OS 操作系统上的 launchd。
二、系统服务目录
1、默认目录如下,使能启动时,会建立软链接到此
/etc/systemd/system
2、实际目录为
/usr/lib/systemd/system
三、服务文件
1、说明
[Unit]:服务的说明
Description:描述服务
After:描述服务类别[Service]服务运行参数的设置
Type=forking 是后台运行的形式
ExecStart 为服务的具体运行命令
ExecReload 为服务的重启命令
ExecStop 为服务的停止命令
PrivateTmp=True 表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径[Install] 服务安装的相关设置,可设置为多用户
WantedBy=multi-user.target
这篇关于Ubuntu22,通过Systemctl管理,加入开机启动项,实现服务或脚本开机自启的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!