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
#chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,
6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先机
#description:mystart service
RETVAL=0
start(){ --启动服务的入口函数
echo -n "mystart serive ..."
cd /home/test1
su test1 -c "python /home/test1/test.py" } stop(){ --关闭服务的入口函数
echo "mystart service is stoped..."
} case $1 in --使用case,可以进行交互式操作
start)
start
;;
stop)
stop
;;
esac
exit $RETVAL

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程序是否自动启动

最新文章

  1. MS10-087微软OFFICE漏洞【参考拿机模拟】
  2. GJM : 中断被Socket.Accept阻塞的线程
  3. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。问题记录
  4. LINUX 命令行编辑快捷键
  5. jQuery之Deferred对象详解
  6. CentOS安装Xen
  7. SQLServer 2008以上误操作数据库恢复方法——日志尾部备份(转)
  8. MVC 生成PDf表格并插入图片
  9. 详解ExplosionField的使用,实现View的粉碎效果
  10. javascript闭包作用
  11. MySQL支持emoji
  12. CKeditor使用js验证不得为空
  13. Alamofire源码解读系列(十二)之请求(Request)
  14. Java基础系列-equals方法和hashCode方法
  15. Windows 运行命令大全,装逼必备哦!
  16. [转]Red Hat Linux相关产品iso镜像下载【百度云】
  17. STM32应用实例十四:利用光敏二极管实现光度测量
  18. python 安装pip setuptools
  19. Realtime Rendering 6
  20. HTML5+CSS (简易nav设计)

热门文章

  1. 利用smba实现windows上写程序,linux上运行
  2. 目标跟踪之meanshift---meanshift2
  3. (转)ffmpeg 中 av_read_frame_internal分析
  4. linux vi命令详解2
  5. linq where in 排序
  6. 安装Java Decompiler
  7. 关于golang中包(package)的二三事儿
  8. Android开发中常用的库总结(持续更新)
  9. RMAN:简单的duplicate创建新数据库 for 12c+
  10. 教你下载BarTender 2016