Faça você mesmo para adicionar um script de inicialização OpenWrt

No sistema openwrt, o processo init é substituído por procd.Como processo pai, procd pode monitorar o status do processo filho. Depois que o processo filho terminar, você poderá tentar reiniciar o processo em um determinado momento. Existem uhttpd, netifd etc., que são monitorados por procd no sistema operacional. Há um sinalizador USE_PROCD = 1 na pasta /etc/init.d/, a seguir descreve como permitir que o procd inicie um determinado aplicativo: O nome do meu aplicativo é binloader e o código do script diretamente

#! / bin / sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org

START = 98
#A ordem de execução, classificando de acordo com a ordem das strings, não é ordenada numérica

USE_PROCD = 1
#Iniciar com procd

BINLOADER_BIN = "/ usr / bin / binloader"

Começar serviço() {
    procd_open_instance
    #Criar uma instância, na visão de procd, um aplicativo pode ter várias instâncias
    #ubus call service list Você pode ver exemplos
    procd_set_param respawn
    #Define os parâmetros de respawn para informar ao procd para tentar reiniciar após a saída do programa binloader
    Comando procd_set_param "$ BINLOADER_BIN"
    # O comando executado pelo binloader é "/ usr / bin / binloader"; se houver parâmetros por trás dele, você poderá adicioná-lo diretamente após

    procd_close_instance
#Fechar a instância
}
A função #start_service deve ser redefinida

parar serviço() {
    rm -f /var/run/binloader.pid
}
#stop_service Redefina o que você precisa fazer depois de sair do servidor

reiniciar() {
    Pare
    começar
}

Deve-se ressaltar que o programa executado pelo procd não pode ser um daemon daemon, porque após o processo principal do daemon sair, parece procd que o programa foi encerrado, entrando no processo de reaparecimento e iniciando e saindo repetidamente.

Finalmente falhou

procd: Instância binloader :: instance1 s em um loop de travamento 6 travamentos, 0 segundos desde o último travamento

  


————————————————
Link original: https://blog.csdn.net/liangdsing/java/article/details/53906445

Acho que você gosta

Origin www.cnblogs.com/liuyufei/p/12699708.html
Recomendado
Clasificación