Linux服务器程序自启动配置说明

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重启。

 

 

猜你喜欢

转载自blog.csdn.net/wflwn/article/details/79935408