debian 12 设置应用为开机启动的服务
<p>一、在debian12中,配置开机启动可以利用systemd命令集。假设我要设置的服务是clouddrive,则:</p><p>1.创建开机启动的服务单元文件</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>vim /etc/systemd/system/clouddrive.service</code></pre>
<p>2.在文件中输入下面的内容</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>
Description=clouddrive
After=network.target
ExecStart=/opt/clouddrive/clouddrive
Type=simple
WantedBy=default.target</code></pre>
<p>注:</p>
<p>1)ServiceName为你自己的服务名称</p>
<p>2)ExecStart为你要开机启动的命令</p>
<p>3.激活你的systemd服务单元</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo systemctl daemon-reload</code></pre>
<p>4.启用设置好的服务</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo systemctl enable clouddrive.service</code></pre>
<p>5.测试是否设置成功</p>
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo systemctl is-enabled clouddrive.service</code></pre>
<p>返回enabled即为已经成功设置。</p>
<p>二、<span class="cu-line-clamp-default">debian开机挂载脚本</span></p>
<div class="_content_zc167_4">
<div class="item-container_62BMH">
<div class="content-box_1t3WR">
<div>
<div style="position: relative">
<div class="dqa-markdown_5emil ">
<div class="markdown_1jK8o ">
<p>在Debian系统中,开机挂载脚本通常位于<code class="dqa-code-span">/etc/init.d</code>目录下,并且需要能够通过<code class="dqa-code-span">update-rc.d</code>命令配置为在启动时运行。以下是一个基本的开机挂载脚本示例:</p>
<ol>
<li>
<div class="dqa-li-inner">
<p>创建脚本文件 <code class="dqa-code-span">/etc/init.d/mount-script</code>:</p>
</div>
</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="code-wrapper">
<div class="right-part">
<div class="hljs-ln-line hljs-ln-code">
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>#!/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</code></pre>
</div>
</div>
</div>
<ol start="2">
<li>
<div class="dqa-li-inner">
<p>使脚本可执行:</p>
</div>
</li>
</ol>
<div class="code-wrapper">
<div class="right-part">
<div class="hljs-ln-line hljs-ln-code">
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo chmod +x /etc/init.d/mount-script</code></pre>
</div>
</div>
</div>
<ol start="3">
<li>
<div class="dqa-li-inner">
<p>使用<code class="dqa-code-span">update-rc.d</code>命令将脚本配置为开机自动运行:</p>
</div>
</li>
</ol>
<div class="code-wrapper">
<div class="right-part">
<div class="hljs-ln-line hljs-ln-code">
<pre class="language-bash highlighter-hljs" data-dark-theme="true"><code>sudo update-rc.d mount-script defaults</code></pre>
</div>
</div>
</div>
<p>这样,每次开机时,Debian系统会自动执行<code class="dqa-code-span">/etc/init.d/mount-script</code>脚本,并尝试挂载指定的分区。记得替换<code class="dqa-code-span">/dev/sdb1</code>和<code class="dqa-code-span">/mnt/mydrive</code>为你实际需要挂载的分区设备和挂载点。</p><br><br>
来源:https://www.cnblogs.com/merrynuts/p/18137126
頁:
[1]