如何实现linux下自启动服务
如何在系统用户未登录前自启动嵌入自己所写的服务(可执行程序myftp)?
这里介绍三种经我验证过的可行的办法:
方法一: 编辑rc.local,在里面添加可执行所在路径
vi /etc/rc.d/rc.local;
进入编辑模式, 在该文件中添加/mnt/hgfs/su/myftp (/mnt/hgfs/su是文件存放路径可变);
保存,重启ok;
方法二: 可以把myftp的执行路径写到一个脚本中(su.sh)
在脚本中添加命名/mnt/hgfs/su/myftp
修改文件的执行权限chmodu+x su.sh
再进入/etc/rc.d/rc.local中添加/mnt/hgfs/su/su.sh (/mnt/hgfs/su是文件存放路径可变)
保存,重启
方法三: 由于前面两个都要手动去更改去编辑rc.local下文本的内容,有些麻烦,如果用程序来实现更加麻烦,,所以推荐使下面这种方法.
将myftp的执行路径写到一个脚本中(su.sh) 方法参照方法二
但有一点需注意要将su.sh 里面的#!/bin/sh部分改为
#!/bin/sh
#
# chkconfig: 2345 97 00
# description:myftp auto
#
(这个是运用chkconfig命令能识别并为该脚本建立软连接的保证)
其中2345 代表服务可在哪个运行级别下启动,97代表软连接启动的序号;00 代表软连接关闭的序号( 序号低总比序号高的先执行)
将su.sh拷贝到/etc/rc.d/init.d下