No systemd você pode criar um arquivo service
para (re) iniciar seu processo. Você pode adicionar este arquivo em /etc/systemd/system
ou em /etc/systemd/user
.
Isso cuidará de iniciar seu programa quando o servidor for reinicializado ou quando o seu programa falhar. Você pode ver os arquivos existentes lá para exemplos e também dar uma olhada no manual .
Se você quiser apenas iniciá-lo a partir da linha de comando e reiniciá-lo quando sair, poderá criar um script bash que envolva seu comando. Por exemplo:
#!/bin/bash
while (true) do
echo starting...
# your command goes here instead of sleep
sleep 4
# show result
exitcode=$?
echo "exit code of command is $exitcode"
done
Esta é a forma mais simples, que não faz nenhuma verificação.