see also:http://blog.youkuaiyun.com/hcx25909/article/details/9068497
http://www.cnblogs.com/ainiaa/archive/2011/12/05/2276989.html
1、方法一,编辑rc.loacl脚本 ,rc程序自动启动最后执行的脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
如:
sudo vi /etc/rc.local
然后在 exit 0 前面添加好脚本代码。
2、方法二,添加一个Ubuntu的开机启动服务。
如果要添加为开机启动执行的脚本文件,
可先将脚本复制或者软连接到/etc/init.d/目录下,
然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),
将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
update-rc.d: warning: /etc/init.d/test missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/test ... /etc/rc0.d/K95test -> ../init.d/test /etc/rc1.d/K95test -> ../init.d/test /etc/rc6.d/K95test -> ../init.d/test /etc/rc2.d/S95test -> ../init.d/test /etc/rc3.d/S95test -> ../init.d/test /etc/rc4.d/S95test -> ../init.d/test /etc/rc5.d/S95test -> ../init.d/test
Removing any system startup links for /etc/init.d/test ... /etc/rc0.d/K95test /etc/rc1.d/K95test /etc/rc2.d/S95test /etc/rc3.d/S95test /etc/rc4.d/S95test /etc/rc5.d/S95test /etc/rc6.d/K95test
3、方法三,编辑**.desktop脚本 ,进入桌面后执行
Ubuntu开机进入桌面之后会执行/etc/xdg/autostart/文件中的脚本,
所以我们可以直接在/etc/xdg/autostart中添加启动脚本。
如:
sudo vi /etc/xdg/autostart/autowork.desktop
[Desktop Entry] Name=switcher
Name[zh_CN]=自动编译及预编译
GenericName[zh_CN]=编译及预编译
Comment=Auto resume monitor mode, adjust preferred geometry.
Comment[zh_CN]=自动编译来自gitlab发来的合并请求
Exec=/usr/lib/autowork/autowork.sh
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-Autostart-Phase=Applications
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false