Linux服务器程序自启动配置说明
(一) 工程的可执行文件开机自启动
1. 生成工程的可执行文件
将生成的可执行文件放到/home/SeverProjiect路径下。
2. 修改开机自启动配置文件
在/root/etc/rc.local中添加执行文件的绝对路径,如下图所示
图1
其中的touch是新建文件的命令,用于测试的,可以忽略。
注意:
1) 要确保配置文件有权限。通过ls –l 命令可以查看文件的权限,如果没有执行权限,需要使用命令chmod u+x [文件名]来增加用户的执行权限或者用chmod 777 [文件名] 来增加相应文件的所有权限。
2) 修改rc.local文件之后保存,打开/root/etc/rc.d中的rc.local文件,两文件是同步修改的。
3) 可以先在Shell中测试一下rc.local文件,在相应的目录下执行./rc.local,测试工程程序能否正常执行。如果没问题,再尝试开机自启动。
4) 如果需要程序在后台运行,可以在启动命令后添加“&”,如下图所示:
图2
停止该程序的命令为:top 查看进程号,kill -9[进程号] 结束该进程。
3. 添加工程中所需的库文件
在/root/etc/ld.so.conf中添加库的路径,如下图所示:
图3
其中/usr/local/lib 一定要加上,其他的根据需要添加。Ps:本工程用到了MKL,因此添加了MKL库文件的路径。
最后执行/sbin/ldconfig –v更新一下库,让新加的路径生效。
(二) 开机自启动驱动的脚本文件
1. 编写脚本文件
如下图所示:
图4
注意:脚本文件中insmod 后应是驱动文件的绝对路径。
2. 修改自启动配置文件
在/root/etc/rc.local中添加脚本文件的绝对路径,如下图所示:
图5
同样,先尝试在Shell中执行绝对路径启动,再关机尝试开机自启动。
(三) 自启动失败的修复
如果自启动程序需要一些文件,配置文件中没有配置这些文件的路径或者路径不对,会导致开机时程序卡在自启动程序上(配置程序在后台运行的话,不会有这个问题),不能进入开机界面,这个时候需要进入单用户模式,修改配置文件。步骤如下:
1. 开机时进入编辑内核启动模式
在开机时,按“e”进入编辑内核启动模式,进入后如下图:
图6
2. 进入单用户模式
在上图中linux16 这一段的段尾,去掉“quiet”,添加“single”,如下图所示:
图7
然后按Ctrl+x进入单用户模式。
3. 输入开机密码
如图所示:
图9
在提示的位置输入开机密码:
开机密码不显示,输入完成回车即可。
4. 使用命令打开配置文件
使用 cd /etc/rc.d 打开配置文件所在的路径
5. 使用vim编辑器编辑配置文件
Vim rc.local打开配置文件。
如图所示:
图10
按“i”进入编辑模式,把开机自启动程序的那行代码删除。
按“ESC”退出,再按“:wq”保存并返回。
6. 重启
使用命令reboot重启。