Ubuntu 20.04开机启动配置

Ubuntu升级到了20.04之后,默认的rc.local是不启动的,这也就导致了,我配置的一些自定义的脚本是没有办法在开机的时候就自动启动了。

rc-local.service默认内容如下

#  SPDX-License-Identifier: LGPL-2.1+
# 
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[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,所以在如上的脚本上增加【Install】,下面是增加完【install】的全量脚本

#  SPDX-License-Identifier: LGPL-2.1+
# 
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[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
Alias=rc-local.service

根据上面代码中ExecStart,我们编辑/etc/rc.local脚本

#!/bin/sh
iptables-restore < /etc/iptables.up.rules
exit 0

这里一定要有exit的退出,否则会报错的。

然后把rc-local.service设置为开机启动

systemctl start rc-local # 启动
systemctl restart rc-local # 重启
systemctl status rc-local # 查看状态,如果是active就表示没问题了

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

Linux 开启crontab日志

Linux系统下,默认Crontab是不输出日志文件的,虽然在晚上看到了很多查看日志文件的文章,但是我们的问题 ...

Linux Mount 挂载硬盘

通过如下命令查看当前已连接的硬盘信息 下面我们根据/dev/sda进行格式化分区 下面的都是注释or提示 然后 ...

安装Samba

此配置基于Ubuntu系统,其他系统可参考相关步骤。 备份原配置文件 编辑配置文件 添加如下内容 然后把需要访 ...