如何开机自执行命令

当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如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了!
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐