在ubuntu 中,有时候有些命令或者程序,我们希望在系统启动后就自动运行,那么有什么办法呢?

那么这就需要我们使用ubuntu自带的Srtarup Applications软件,中文搜索启动即可.

1.打开软件

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_开机自启动


2、打开“启动应用程序”管理器,里面可以添加要执行的命令,如下所示。

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_ubuntu_02


3、点击添加,比如我们要在启动后自动打开一个终端,添加一条命令/usr/bin/gnome-terminal,如下(这里以Ubuntu16.04为例,其他linux系统路径、名字可能不一样)。

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_脚本文件_03


4、如果是要添加的命令比较多,写一个sh脚本,然后把sh脚本添加到路径中。

sh文件的写法如下,以自动挂载硬盘为例.,注意到这个命令里面有输入密码的步骤,这个很关键,因为有些命令必须输入密码才能运行,否则即使脚本文件运行了,命令也不会起效果.

运行sh脚本sudo自动输入密码命令 :

echo password | sudo -S apt-get update

#Auto_mount_os.sh

### 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-daemon
### END INIT INFO
#gnome-terminal -x bash -c "sudo mount /dev/nvme0n1p3 /media/xiaohaipeng/OS/" &         # 这里为需要执行的命令
echo keyword(系统密码) | sudo -S mount /dev/nvme0n1p3 /media/xiaohaipeng/OS/      #输入密码,因为有些命令必须以root权限,那么必须先输入密码

接下来给sh文件赋予可执行程序权限,点击文件右键打开属性>权限.

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_脚本文件_04


然后单击文件的时候可以看到

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_开机自启动_05


如果没有出现这个界面,而是直接打开了文件,那么需要对文件管理器进行设置.在home下面,点击Edit>preference>behavior

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_svn_06


选择Ask each time.

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_svn_07


即可.

现在就可以使用启动程序加载这个脚本文件了,只要开机启动桌面,就会自动运行这个脚本文件里面的命令.

Ubuntu下 开机自动启动mysql服务 ubuntu开机自动执行sh_脚本文件_08


save即可.


如何运行.sh文件