如何开机自执行命令

当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如nfs挂载)。特别是在嵌入式linux开发中,时常常需要开发板和虚拟机之间使用nfs文件互传或者根文件系统挂载的。下面,我将演示一遍如何使用开机自启动脚本,在arm上或者在pc上是通用的。

1.进入/etc/init.d

/etc/init.d下面放的是系统启动时要启动的服务,根据不同的运行级别,运行不同的rcn.d(n为运行级别),最终调用的都是init.d里面的脚本。 里面的rcS是规定启动哪些文件的脚本文件。
在这里插入图片描述

2.编写启动脚本

首先创建一个脚本文件:
在这里插入图片描述

将一下内容输入到文本中:

#!/bin/bash
### BEGIN INIT INFO
# Provides:     svnd.sh
# Required-start:       $local_fs $remote_fs $network $syslog
# Required-Stop:        $local_fs $remote_fs $network $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    starts the svnd.sh daemon
# Description:          starts svnd.sh using start-stop-deamon
### END INIT INFO
mount -t nfs -o nolock 192.168.103.186:/home/gg/xilinx/nfs /mnt

其中最后一行是我们需要执行的指令,前面的内容是脚本说明。
编写完成之后保存,赋予文件可执行权限。
在这里插入图片描述

3.添加脚本到开机序列

sudo update-rc.d mount_gg.sh defaults 90

在这里插入图片描述
至添加成功,我们重启一下系统查看自启动结果。
在这里插入图片描述
使用df命令查看,发现挂载成功了!至此,使用开机自启动脚本成功。

4.如何取消自启动

取消指令:sudo update-rc.d -f mount_gg.sh remove
在这里插入图片描述

再次启动时,发现没有自动挂载nfs了!
在这里插入图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐