在Ubuntu中设置开机启动项

Ubuntu提供了一个叫做Startup Applications的工具,在这个工具中可以很方便的设置各种开机启动的程序或者脚本。这种方法操作简便,基本一看就会,这里不多介绍。但是这种方法有个缺陷:不能以root用户的身份来执行程序。
为了能够以root身份运行,在ubuntu中大体上有三种方法:

  1. /etc/systemd/system文件夹下面建立service文件。不仅可以开机启动,而且能够方便的对程序进行管理。
  2. 使用crontab或者在cron文件夹下建立新的文件,以@reboot开头。
  3. 编辑/etc/rc.local文件

关于linux中的service我们以后再说,这里就只讲最为简单直接的第3种方法。
首先运行sudo vim /etc/rc.local编辑文件,只需在exit 0上面加入一句话即可:
sleep 10s && sudo nohup /home/sparkydog/onstartup.sh & > /tmp/rc.local.log
注意这里先运行了sleep 10s是为了等待系统的各个进程都正常地加载完毕。尤其是当script文件中启动GUI界面程序的时候。
/etc/rc.local文件中的最后一句话必须是exit 0