准备

rc-local.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

步骤

  1. rc-local.service文件复制到 /etc/systemd/system/ 目录下

    1
    cp ./rc-local.service /etc/systemd/system/
  2. 新建 rc.local 文件

    ubuntu22.04中 /etc/目录下是没有 rc.local 文件的,需要手动创建

    1
    2
    touch /etc/rc.local
    chmod 755 /etc/rc.local
  3. 设置开机启动 rc-local

    1
    2
    3
    systemctl start rc-local
    systemctl enable rc-local
    reboot
  4. 查看服务已经正常开启

    1
    systemctl status rc-local
  5. rc.local 中添加需要自动执行的脚本

    1
    2
    3
    #!/bin/bash

    /home/application/dh/server/manage_dh.sh start