Como executar um comando (ifup eth0) 10 segundos DEPOIS que a área de trabalho é carregada?

2

Meu modem não se conecta tão rápido à internet quando o computador é reinicializado. Meu modem e meu computador estão conectados à mesma tomada que eu desliguei e liguei via remoto, então eu preciso que o computador espere pelo menos 10 segundos antes de executar

ifup eth0

Atualmente, tenho ifup eth0 em

 /etc/rc.local

mas é simplesmente muito rápido, e se eu adicionar sleep 10 a este arquivo, provavelmente ele irá desligar e aguardar 10 segundos antes de carregar a área de trabalho.

    
por Michael Mrozek 18.09.2013 / 04:21

2 respostas

3

A maneira mais portável (sem saber qual shell roda seu /etc/rc.local) seria adicionar

$SHELL -c "sleep 10; ifup eth0" &

para o seu rc.local. Isto irá executar um sub-shell em segundo plano ( & ) que executa o mini-script de dois comandos sem parar o rc.local.

    
por 18.09.2013 / 04:33
7

Como este é o CentOS, a coisa mais apropriada a fazer seria adicionar LINKDELAY=10 (ou mais) ao seu arquivo / etc / sysconfig / network-scripts / ifcfg-eth0. A documentação para este arquivo está em /usr/share/doc/initscripts-9.03.38/sysconfig.txt.

    
por 18.09.2013 / 04:36

Tags