Autostart process e respawn only if error

1

Estou tentando iniciar um processo_A automaticamente (na inicialização) logo após o término de outro process_B (que faz algumas atualizações no sistema e precisa que o processo_A esteja desativado) e, em seguida, se process_A falhar ou terminar por erro, reinicie.

Eu estava tentando com um script bash como este:

#!/bin/bash

# Launch updater on start
process_B

# Launch process_A
until process_A
do
    # Restart in case of error/crash
    echo "process_A stopped with exit code $?.  Respawning.." >&2;
    sleep 2;
done

# Shutdown system
shutdown -hP now

E o problema que tenho é como iniciar este script corretamente no início, porque se eu usar um autostart como

$HOME/.conf/autostart/script_launcher.desktop

então process_A falha porque há alguns serviços necessários que ainda não estão ativos, eu acho. Se eu iniciar este script manualmente, ele será executado sem erros.

Eu estava pensando no serviço init.d para iniciar o processo_A na inicialização e reabri-lo automaticamente, mas eu preciso executar o process_B antes e somente na inicialização.

Estou usando o Debian Wheezy.

    
por Paul Morrison 26.07.2016 / 15:20

0 respostas