No Debian 8 depois de adicionar @reboot
-line ao crontab, existem alguns resultados estranhos. Todas as ações são realizadas por root.
crontab -l
mostra @reboot /root/startup.sh
startup.sh (+ direitos x):
#!/bin/bash
dhclient eth0
iptables-restore < /root/ipt
echo test > /tmp/startup.log
Após a reinicialização, posso ver em / var / log / syslog algo como (root) CMD (/root/startup.sh)
e há a palavra "test" em /tmp/startup.log . Mas dhclient e iptables não funcionaram.
Se eu executar o script manualmente, todas as três linhas fornecerão o resultado (ou seja, o endereço IP será recebido e o iptables será restaurado).
Como faço isso funcionar no cron?