欢迎来到资源库(www.zyku.net)

Ubuntu

当前位置:首页 > 服务器教程 > Ubuntu > systemd

Ubuntu 20 使用systemd创建自定义开机启动服务

时间:2022-03-31|栏目:Ubuntu|点击:|我要投稿

ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。有时候我们想要脚本开机自动运行,那么就需要设置开机自启动脚本。

通常在网上现有的方法,主要是通过修改/etc/init.d,最后修改权限生成。但 Ubuntu 18.04 不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了servicechkconfig的功能。

systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。

/lib/systemd/system增加开机启动服务

新建开机启动服务文件:vim /lib/systemd/system/test.service,添加以下内容:

[Unit]
Description=test
Requires=network-online.target #若需要联网后启动的话,则需要加入该参数
After=network-online.target #若需要联网后启动的话,则需要加入该参数

[Service]
Type=forking
ExecStart=/bin/bash /home/test/test.sh #执行的内容是脚本test.sh中的内容,其中包括它的绝对地址

[Install]
WantedBy=multi-user.target

修改配置文件后需要重加载配置

sudo systemctl daemon-reload

创建vim /home/test/test.sh,写入以下内容:

#!/bin/bash

echo `date`,"ok" >>/tmp/test.log

赋予可执行权限

chmod +x /home/test/test.sh

设置开机启动

systemctl enable test.service

(资源库 www.zyku.net)

上一篇:ubuntu 14.04 和16.04系统镜像下载源

栏    目:Ubuntu

下一篇:Ubuntu安装Docker教程

本文标题:Ubuntu 20 使用systemd创建自定义开机启动服务

本文地址:https://www.zyku.net/ubuntu/11105.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务