Ubuntu提供了一个叫做Startup Applications的工具,在这个工具中可以很方便的设置各种开机启动的程序或者脚本。这种方法操作简便,基本一看就会,这里不多介绍。但是这种方法有个缺陷:不能以root用户的身份来执行程序。
为了能够以root身份运行,在ubuntu中大体上有三种方法:
- 在
/etc/systemd/system
文件夹下面建立service文件。不仅可以开机启动,而且能够方便的对程序进行管理。 - 使用crontab或者在cron文件夹下建立新的文件,以
@reboot
开头。 - 编辑
/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