如何在桌面加载后 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

最可移植的方法(不知道哪个 shell 运行您的 /etc/rc.local)是添加

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

到你的 rc.local。这将在后台运行一个子 shell ( &),该子 shell 运行两个命令迷你脚本,而不会停止 rc.local。

相关内容