Uma possibilidade é usar o Upstart. Isso permite que você especifique quando deseja executar seu script em termos de dependências, por exemplo, “quando os sistemas de arquivos estiverem montados e a interface de rede eth0
estiver em funcionamento”. Crie um arquivo /etc/init/bruce_script.conf
(você precisa criar o arquivo como root) contendo algo como isto:
description "Bruce's boot script"
start on filesystem and net-device-up IFACE=eth0
task
exec su -c '/home/bruce/script' bruce
Consulte a documentação inicial para obter mais informações, em particular a init(5)
página de manual para obter uma lista do que você pode colocar nesse arquivo de configuração.