Se este for o Ubuntu Desktop em oposição ao servidor, você pode tentar usar um gerenciador de serviços de GUI como o BUM. Eu acredito que você pode definir manualmente gatilhos para o seu serviço. No entanto, se você estiver configurando o gatilho condicionalmente em um host (servidor), acredito que primeiro você precisará criar um script para verificar o status do host. Use um script como o abaixo para verificar o status do seu host e criar um arquivo no diretório tmp.
#!/bin/bash
target=<host>
count=$(( ping -c 1 $target | grep icmp* | wc -l )
if [ $count -eq 0 ]) > /tmp/alive.txt
else
exit
fi
Em seguida, defina o acionador do seu serviço para ser executado condicionalmente no arquivo "alive.txt" que está sendo criado.