Eu tenho um problema com o cron job no meu servidor ubuntu 12.04. Eu tenho dois provedores de internet - um para velocidade rápida, segundo - para recursos locais. Então, estou usando rota de comando para subir o roteamento estático para o segundo provedor. Mas o ponto é que o dhclient pede a cada ~ 1500 segundos novo roteamento do provedor e o configura.
Sep 14 18:00:57 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 80.73.64.167 port 67
Sep 14 18:00:57 ubuntu dhclient: DHCPNAK from 80.73.64.167
Sep 14 18:00:57 ubuntu dhclient: DHCPDISCOVER on eth2 to 255.255.255.255 port 67 interval 3
Sep 14 18:00:58 ubuntu dhclient: DHCPREQUEST of 10.166.132.69 on eth2 to 255.255.255.255 port 67
Sep 14 18:00:58 ubuntu dhclient: DHCPOFFER of 10.166.132.69 from 80.73.64.167
Sep 14 18:00:58 ubuntu dhclient: DHCPACK of 10.166.132.69 from 80.73.64.167
Sep 14 18:00:58 ubuntu dhclient: bound to 10.166.132.69 -- renewal in 1443 seconds.
Então eu acho que o cron pode me ajudar a resolver esse problema. Eu sei que este não é o melhor caminho. Mas isso é tudo que eu conseguia pensar.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
*/5 * * * * root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron
*/5 * * * * root /home/route.sh > /tmp/otchet
Todos os arquivos são executáveis.
-rwxr-xr-x 1 root root 1,2K авг. 29 21:50 /etc/network/if-up.d/route-eth2
-rwxr-xr-x 1 root root 1,2K сент. 5 23:15 route.sh
nos arquivos de saída otchet e otchetcron não são nada. Eles apenas estão vazios. No syslog eu vi isso:
Sep 19 18:25:01 ubuntu CRON[9105]: (root) CMD (root /etc/network/if-up.d/route-eth2 > /tmp/otchetcron)
Sep 19 18:25:01 ubuntu CRON[9106]: (root) CMD (root /etc/cron.d/route.sh > /tmp/otchet)
Sep 19 18:25:01 ubuntu CRON[9104]: (CRON) info (No MTA installed, discarding output)
Sep 19 18:25:01 ubuntu CRON[9103]: (CRON) info (No MTA installed, discarding output)
Então, se você tem outras maneiras de resolvê-lo. Por favor, me dê um conselho.