A entrada @reboot
é iniciada quando cron
é iniciado, mas isso não significa que tudo o que é necessário para executar o aplicativo bundle
esteja ativo e em execução.
Dependendo da configuração, por exemplo sua rede pode não estar ativa nesse momento.
Eu faria o seguinte no seu caso:
- peça ao trabalho de reinicialização para gravar um arquivo exclusivo em algum lugar conhecido
- tem um cronjob normal que é executado regularmente, por exemplo a cada X minutos. Esse trabalho verifica se o arquivo exclusivo existe e existe há pelo menos Y minutos.
Se o arquivo existir e tiver idade suficiente, o arquivo será excluído e os comandos para iniciar o pacote serão executados. Com as verificações, você pode ter certeza de que seu comando será iniciado apenas uma vez, aproximadamente entre Y e X + Y minutos após a reinicialização. Você provavelmente pode reduzir o X para 1 e o Y para 1 ou 2, dando um atraso de 1 a 2 a 3 minutos após a reinicialização (você deve obter valores maiores se a sua máquina demorar mais para ficar totalmente em operação).
Uma alternativa é criar um trabalho init.d você mesmo e inseri-lo com links apropriados para que todos os serviços necessários sejam iniciados antes disso. (Como fazer isso depende do tipo de sistema que seu sistema Debian usa: systemd
, sysvinit
ou algum outro)