查看: 10|回覆: 0

[Debian] debian 12 设置应用为开机启动的服务

[複製鏈接]

1

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2012-8-7
發表於 2024-4-15 22:57:00 | 顯示全部樓層 |閲讀模式

一、在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为你实际需要挂载的分区设备和挂载点。



来源:https://www.cnblogs.com/merrynuts/p/18137126
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部