ubuntu16.04开机自启动

最近在使用ubuntu的时候遇到关于开机自启动的问题,写写关于ubuntu开机自启动的一些问题。本文只在ubuntu16.04上测试过,并不一定适用于其他版本。
首先,我的了解中主要是有这3种办法设置开机自启动。
对于桌面版,只需要搜索"启动应用程序",可以找到"启动应用程序"这么一个应用。然后打开,添加,取个名称,找到你的应用,写个描述就可以在开机时候自动启动你的应用程序,当然,你的应用可以是一个应用程序,也可以是一个脚本。但是这个方法有一个缺点,就是必须得启动你的桌面。比如没有显示器的时候,这个方式就不能用了。
第二个方法没有第一个方法那种弊端,ubuntu的/etc下面有rc.local这样一个文件,里面是这样的:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

这里只需要把你需要执行的命令行写在exit 0之前就可以里,当让,由于在/etc目录下,这里修改rc.local文件需要系统权限。这个方法比较简单,但是如果需要做一些比较复杂的操作可能会有难度。
第三各方法是在/etc/init.d/目录下添加自己的开机自启动脚本或者应用程序。具体方法是有自己的一个执行脚本,然后把脚本cp到/etc/init.d/目录下,或者使用ln name.sh /etc/init.d/name 在/etc/init.d目录下建立一个链接,然后把你的脚本添加操作权限,sudo chmod 755 name.sh。最后在/etc/init.d/目录下使用sudo update-rc.d name.sh defaults 95 命令把你的脚本添加到开机自启动里面,这里的95表示的是执行开机执行顺序,00到99,数值越大表示越晚执行。执行以后,系统会在/etc/rc0.d/ /etc/rc1.d /etc/rc2.d 等这些目录下生成一个脚本,这些脚本有什么用我还不清除,以后有时间再去研究。如果想删除开机自启动,在/etc/init.d/目录下执行sudo update-rc.d -f name.sh remove 就可以删除这个启动项,这里-f是强制执行的意思。当然update-rc.d还有其他用法,在这里不做探讨。这里执行的脚本有固定的格式,如果哦格式不对会报警告,格式如下:

#! /bin/bash
### BEGIN INIT INFO
# Provides:          robot min
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start robot
# Description:       start robot
### END INIT INFO

exit 0

只需要在exit 0之前添加你要执行的系统命令行就可以里,如果你的命令有问题,系统会自动跳过,需要注意的是系统启动的时候你需要的有些资源还没有加载,所以往往需要添加命令source 。有些资料里文件格式第一行是这样的,#! /bin/sh 需要注意的是bash和sh是两个东西,例如sh里就没有source这个命令,具体怎么用看个人需求。脚本文件编写还有其他要求,这里不一一探讨。
以上是个人终结的ubuntu的开机自启动的几种方法,希望有用。
以上文本多有借鉴之处,如有侵权,联系立删。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值