데스크탑이 로드되고 10초 후에 명령( ifup eth0 )을 실행하려면 어떻게 해야 합니까?

데스크탑이 로드되고 10초 후에 명령( ifup eth0 )을 실행하려면 어떻게 해야 합니까?

모뎀의 인터넷 연결 속도가 컴퓨터를 다시 시작할 때만큼 빠르지 않습니다. 내 모뎀과 컴퓨터는 원격으로 끄고 켜는 동일한 콘센트에 연결되어 있으므로 컴퓨터를 실행하기 전에 최소 10초 정도 기다려야 합니다.

ifup eth0

현재 ifup eth0나는

 /etc/rc.local

하지만 속도가 너무 빨라서 이 파일을 추가하면 sleep 10데스크톱이 로드될 때까지 10초 정도 기다릴 수 있습니다.

답변1

CentOS이므로 가장 적절한 방법은 LINKDELAY=10/etc/sysconfig/network-scripts/ifcfg-eth0 파일에 추가(또는 그 이상)하는 것입니다. 이 파일에 대한 문서는 /usr/share/doc/initscripts-9.03.38/sysconfig.txt에 있습니다.

답변2

가장 이식 가능한 방법은 (어떤 쉘이 /etc/rc.local을 실행하고 있는지 알지 못한 채) 다음을 추가하는 것입니다.

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

귀하의 rc.local에. 그러면 rc.local을 중지하지 않고 두 개의 명령 미니 스크립트를 실행하는 하위 쉘( &)이 백그라운드에서 실행됩니다.

관련 정보