自启服务

根据systemd工具,增加开机启动服务

步骤

1、编辑 /etc/systemd/system/my-test.service,没有这个文件就创建一个:

sudo touch /etc/systemd/system/my-test.service

2、然后编辑文件:

sudo vi /etc/systemd/system/my-test.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 条件会判断该路径文件,不存在则报错
[Unit]
Description=/etc/my_test Compatibility
ConditionPathExists=/etc/my_test

# 服务配置路径、优先级、日志输出
[Service]
Type=forking
ExecStart=/etc/my_test start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

# 安装目录 会在该目录生成软链接
[Install]
WantedBy=multi-user.target

3、创建/etc/my_test文件:

sudo touch /etc/my_test
4、编辑/etc/my_test文件:

sudo vi /etc/my_test

1
2
3
4
5
6
7
8
#!/bin/sh -e
#
# my_test
#

# your command
echo test

5、添加权限,使能服务:

sudo chmod +x /etc/my_test
sudo systemctl enable my-test
sudo systemctl start my-test.service
sudo systemctl status my-test.service

注意事项
名称为”my-test”服务,最好和脚本名称保持一致

若配置rootfs,需要在安装目录中手动建立软链接,才会开机立即生效