美文网首页
【全志系统-2】 - 开机启动与守护进程

【全志系统-2】 - 开机启动与守护进程

作者: Jimmy_Nie | 来源:发表于2020-12-03 13:56 被阅读0次

1. 开机自启动

Linux下,一些重要的程序一般都设置为开机自启动,避免每次重启都去手动启动,那么如何设置开机自启呢?

其实设置开机自启很简单,也就4步可以搞定(此处以OpenWRT为例):

  • 1). 撰写脚本
    以启动 /sbin/hello 这个程序为例,自启脚本命名为:start_hello
#!/bin/sh /etc/rc.common
# Copyright (C) 2006 OpenWrt.org

START=99    #启动级别为99,(0-99,0为最先启动)
start() {
        cd /sbin/
    ./hello &
        cd -
}
  • 2). 将脚本放置到/etc/init.d/目录
    并赋予其执行权限

  • 3). 在/etc/rc.d/目录下,做软连接

ln -s S99start_hello ../init.d/start_hello
  • 4). 重启Linux
    查看我们刚才设置的/sbin/hello有没有启动起来

2. 守护进程

有时候我们怕我们上一节设置的程序因为某种原因死掉了,需要有一个守护进程(类似看门狗)去守着它,死了就救活。
守护进程的撰写也很简单,你可以使用程序,也可以使用脚本,但是为了简便起见,一般采用脚本形式!

下面提供一个demo脚本:

#!/bin/sh
PROC_PATH=/sbin/
PROC_NAME=hello
while true
do
        NUM=`pgrep ${PROC_NAME}|wc -l`
        echo "${NUM}"
        if [[ ${NUM} -lt 1 ]]; then
                echo "${PROC_PATH}/${PROC_NAME}  not found, start"
                ${PROC_PATH}/${PROC_NAME} &
        elif [[ ${NUM} -gt 1 ]]; then
                echo "${PROC_PATH}/${PROC_NAME}  more than one, restart only one"
                pgrep ${PROC_NAME} | xargs kill -9
                ${PROC_PATH}/${PROC_NAME} &
                sleep 1s
        fi
        sleep 5s
done
exit 0

相关文章

  • 【全志系统-2】 - 开机启动与守护进程

    1. 开机自启动 Linux下,一些重要的程序一般都设置为开机自启动,避免每次重启都去手动启动,那么如何设置开机自...

  • Linux-进程管理

    进程按照启动方式,可以分为2种1.守护进程:系统启动过程中自动启动,与终端无关的进程;2.前台进程:用户通过终端启...

  • 开机自启和关闭

    开机启动步骤 ubuntu 开机加载程序步骤1.先启动init根进程,init是linux的根进程,所有的系统进程...

  • APUE第13章 守护进程Deameon

    守护进程 守护进程daemon是一种生存周期很长的进程。它们通常在系统引导时启动,在系统关闭时终止。守护进程是没有...

  • 10-Openwrt procd守护进程

    通常的嵌入式系统均有一个守护进程,该守护进程监控系统进程的状态,如果某些系统进程异常退出,将再次启动这些进程。pr...

  • 守护进程

    守护进程 什么是守护进程 守护进程是生存期长的一种进程.它们常常在系统引导装入时启动,仅在系统关闭时才终止.因为它...

  • Android Framework 05---Zygote进程详

    一. 系统启动过程 init进程作用: 1.启动系统关键的服务 2.守护关键服务 二. 小米 华为 这种系统服务怎...

  • workman的两个重要函数

    守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动...

  • Linux常用命令

    查看系统 查看进程 启动nginx 重启nginc 服务 启动mysql 重启mysql 设置开机自启

  • redis - 第四节:centos7开机自启动

    centos7开机自启动 配置 redis.conf 设置守护进程运行 daemonize yes设置pid文件 ...

网友评论

      本文标题:【全志系统-2】 - 开机启动与守护进程

      本文链接:https://www.haomeiwen.com/subject/qgouwktx.html