快乐坚果

博客园 首页 新随笔 联系 订阅 管理

一、在debian12中,配置开机启动可以利用systemd命令集。假设我要设置的服务是clouddrive,则:

1.创建开机启动的服务单元文件

vim /etc/systemd/system/clouddrive.service

2.在文件中输入下面的内容


[Unit]
Description=clouddrive
After=network.target

[Service]
ExecStart=/opt/clouddrive/clouddrive
Type=simple

[Install]
WantedBy=default.target

注:

1)ServiceName为你自己的服务名称

2)ExecStart为你要开机启动的命令

3.激活你的systemd服务单元

sudo systemctl daemon-reload

4.启用设置好的服务

sudo systemctl enable clouddrive.service

5.测试是否设置成功

sudo systemctl is-enabled clouddrive.service

返回enabled即为已经成功设置。

二、debian开机挂载脚本

在Debian系统中,开机挂载脚本通常位于/etc/init.d目录下,并且需要能够通过update-rc.d命令配置为在启动时运行。以下是一个基本的开机挂载脚本示例:

  1. 创建脚本文件 /etc/init.d/mount-script:

#!/bin/sh
### BEGIN INIT INFO
# Provides: mount-script
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Mount script at startup
# Description: Mounts necessary filesystems on startup
### END INIT INFO

case "$1" in
start)
echo "Mounting filesystems..."
# 挂载命令,例如:
# mount -t ntfs-3g /dev/sda1 /mnt/mydrive
mount -t ext4 /dev/sdb1 /mnt/mydrive
;;
*)
echo "Usage: $0 start"
exit 1
esac

exit 0
  1. 使脚本可执行:

sudo chmod +x /etc/init.d/mount-script
  1. 使用update-rc.d命令将脚本配置为开机自动运行:

sudo update-rc.d mount-script defaults

这样,每次开机时,Debian系统会自动执行/etc/init.d/mount-script脚本,并尝试挂载指定的分区。记得替换/dev/sdb1/mnt/mydrive为你实际需要挂载的分区设备和挂载点。

posted on 2024-04-15 22:57  merrynuts  阅读(3522)  评论(0编辑  收藏  举报