linux实现开机自启动脚本
Linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;
一、在/etc/rc.local中添加
如果不想将脚本粘来粘去,或创建链接什么的,
则:
step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;
step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;
如:
$ vim /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
. /etc/rc.d/rc.tune
/opt/pjt_test/test.pl
保存并退出;
再重启动测试下,则在其它的程序都启动完成后,将启动脚本;
二、init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务
用root帐号登录,vi /etc/rc.d/init.d/mystart,追加如下内容:
#!/bin/bash |
3、运行chmod +r /etc/rc.d/init.d/mystart,使之可直接执行
4、运行chkconfig --add mystart,把该服务添加到配置当中
5、运行chkconfig --list mystart,可以查看该服务进程的状态
例子:
#!/bin/bash
#chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先机
#description:mqtt service
RETVAL=0
start(){
echo -n "mqtt serive ..."
cd /home/dpf
su dpf -c "./hwjc_udp_receive &"
}
stop(){
echo "mqtt service is stoped..."
}
case $1 in
start)
start
;;
stop)
stop
;;
esac
exit $RETVAL
3、运行chmod +r /etc/rc.d/init.d/mqtt,使之可直接执行
4、运行chkconfig --add mqtt,把该服务添加到配置当中
5、运行chkconfig --list mqtt,可以查看该服务进程的状态
即可重启系统,
查看C程序是否自动启动
最新文章
- MS10-087微软OFFICE漏洞【参考拿机模拟】
- GJM : 中断被Socket.Accept阻塞的线程
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录
- LINUX 命令行编辑快捷键
- jQuery之Deferred对象详解
- CentOS安装Xen
- SQLServer 2008以上误操作数据库恢复方法——日志尾部备份(转)
- MVC 生成PDf表格并插入图片
- 详解ExplosionField的使用,实现View的粉碎效果
- javascript闭包作用
- MySQL支持emoji
- CKeditor使用js验证不得为空
- Alamofire源码解读系列(十二)之请求(Request)
- Java基础系列-equals方法和hashCode方法
- Windows 运行命令大全,装逼必备哦!
- [转]Red Hat Linux相关产品iso镜像下载【百度云】
- STM32应用实例十四:利用光敏二极管实现光度测量
- python 安装pip setuptools
- Realtime Rendering 6
- HTML5+CSS (简易nav设计)