该说明是项目完成很久之后,整理资料时的偶然发现,当时所操作的linux为中标麒麟,需要对项目进行开机自启,对llinux还不熟悉,找不到linux中的服务自启设置。辗转多次才找到了解决方案。记录以供参考
操作系统自带的服务 如ssh 、ftp等等 开机都是自启动的,我们也可以通过这种方式让自己的开发程序开机自启动。
1 进入linux界面打开终端
输入 vi /etc/rc.d/rc.local
按下键盘insert键可以对该文件进行操作
在该文件中写入如下代码
touch /var/lock/subsys/local
cd 可执行文件所在文件夹的路径
exprot DISPLAY=:120
./starup.sh 可执行文件
按下esc键 输入:wq 命令退出编辑 设置ok 重新启动
2 若是系统中没有rc.local文件则可以用如下这种方式进行设置。
首先在命令框中输入 chkconfig 查看系统中都有哪些服务自启动
然后在 /etc/init.d下创建一个脚本
在脚本里写入 起个名字比如local
#!/bin/bash
#chkcofig:345 61 61 345是启动级,85和15分别是启动优先级,关闭优先级,下面的就是描述了。
#description:Apache
touch /var/lock/subsys/local
cd 可执行文件所在文件夹的路径
exprot DISPLAY=:120
./starup.sh 可执行文件
保存并退出
在命令终端写入chkconfig --add local 首先,添加为系统服务,注意add前面有两个横杠
然后输入chkconfig --list 若出现local说明脚本已经加入到开机启动操作
给新加入的local脚本设置启动等级
chkconfig --level 35 local on (说明,3级别代表在命令行模式启动,5级别代表在图形界面启动,on表示开启)
到此设置ok 重新启动