Linux中可以通过chkconfig来设置开机自启动。某个程序的开机自启动要完成以下两步:
1必须有一个程序的运行脚本,其实就是一个shell脚本,放置在/etc/init.d/目录下。当然脚本必须在包含以下两行
#chkconfig: 2345 80 30
#description: this is a test
主要要说明一下第一行,2345代表启动停止运行级,运行级说明如下
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
80 30 表示启动和停止的先后顺序,数字越小越先运行。如果你想开机自启动A,B,想先启动A,再启动B,那A启动数字要比B小。
当然还有一点要注意的是运行脚本应该做成name {start|stop|restart|status}这种模式。
最后还得说一点的是export的环境变量是自启动脚本后执行,意味着你在脚本中无法用到export的path,一般就直接在自启动脚本中export你想要的path。
2通过chkconfig --add name命令就可以添加程序成开机自启动,使用chkconfig name on开启自启动,添加成功后可以通过--list查看是否已经添加成功。通过chkconfig name off可以关闭自启动,比如可以关闭我最讨厌的sendemail,通过--del可以删除已经添加的自启动脚本。chkconfig本身的用法比较简单,自己看一下chkconfig帮助就会使用了。
最后如果你已经完成上述步骤却没自启动成功,你可以查看一下linux的系统启动日志。