8 开机启动脚本_在 Ubuntu 上使用 systemd 配置开机执行脚本

简述

在配置自用服务器时,经常需要在开机后启动某些服务。人工登录后手动启动服务肯定可行,但本文希望节省人工干预的时间。省出来的时间可以用来陪家人、学习、锻炼身体,也可以用来发呆、睡觉,反正就不要花时间进行重复的机械性操作。

为此,本文使用 systemd 配置的方式让 Ubuntu 系统在开机且未登录的的状态下执行特定的 Shell 脚本。

本文原为《基于加密的 RAID-1 硬盘阵列搭建 Nextcloud 私有网络硬盘服务》文章中阐述配置开机启动 Nextcloud 服务的章节,因配置开机执行脚本的方法具有通用的参考价值,故另起本文详述。

systemd

systemd 可以看作是 Linux 系统下的服务管理者,已被应用到很多主流的 Linux 发行版中(如 Ubuntu, Debian, Fedora 等)用于系统管理。如在 Ubuntu 20.04 上用命令行关机,可直接使用如下 systemd 提供的命令:

sudo systemctl poweroff

本文选取 systemd 实现开机执行 Shell 脚本有两个原因:

  1. 配置方法简便。
  2. systemd 已被 Linux 发行版广泛采用,使用 systemd 在开机时执行脚本可以认为是一种官方建议做法。

通用操作步骤

  • 创建希望开机马上执行的脚本,本文举例脚本存放位置为 /home/tqh/Documents/Example/StartupScipt.sh,脚本内容如下:
#!/bin/sh
# 开机时在脚本的同级目录下创建一个名为 StartupTouch.txt 的文件
touch /home/tqh/Documents/Example/StartupTouch.txt
  • 开机执行的脚本需增加可执行权限才能被 systemd 运行,使用如下命令
chmod u+x /home/tqh/Documents/Example/StartupScipt.sh
chmod g+x /home/tqh/Documents/Example/StartupScipt.sh
  • 进入 systemd 放置 service 的目录&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值