查看: 55|回复: 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:[email protected]

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

在本版发帖返回顶部