gpt4 book ai didi

bash - 在 Ubuntu 中使用 Bash 每小时重启一次网络设备

转载 作者:行者123 更新时间:2023-12-04 18:53:31 26 4
gpt4 key购买 nike

好的,这是一个奇怪的。基本上我想要做的是运行一个带有 sleep 定时器的无限循环,它延迟了重新启动 wlan0 网络接口(interface)的命令的运行。听起来很奇怪,但由于某种原因,网卡在大约两个小时后停止连接到网络。为了结束这一切,我正在为 UNI 运行一个 Web 服务器,并且需要能够远程访问它。如果连接断开,我就不走运了。 :|

我发现了这个:Bash "if ping then else" My else is not working这是管理网络接口(interface)的一种更简洁的方式,只有在停止 ping 时才进行重新配置。然而,这过于复杂了。我确实找到了一些其他类似的代码,但它们同样含糊不清。

老实说,我是一个基于 C 的程序员。 C# C++ 和 Java 在这个阶段(Python 真的不值得一提)反正我只是阅读 bash 代码很开心,更不用说修改预先存在的代码片段了。 :)

所以这就是我想在 sudo 代码中做的事情。

do {
sleep 3600s //works
sudo ifconfig wlan0 down //works in terminal but not script
} while(false);

差不多就是这样。该脚本在启动时运行。由用户手动或通过启动应用系统。我希望它是自动的,但是 ifconfig 命令必须作为 sudo 运行,这意味着将脚本作为 sudo 运行。 :)

并且提示和/或指针将不胜感激。我尝试了旧的 echo 解决方法来输入 sudo 的密码,但正如预期的那样,Ubuntu 开发人员已经想出了如何阻止它。

刚发现这个
Bash script to bring up and down an interface on loop
和这个
Making bash script to check connectivity and change connection if necessary. Help me improve it?
第二个做我想要的,但它正在运行其他 bash 脚本???? :)

EDIT-1:好的....好吧,我使用了 Crontab,我认为我有一些工作我没有看到任何证据,就像我从命令行调用 sudo ifconfig wlan0 时一样。但我明天让它继续运行,看看它可以保持在线。 :) 如果没有,我想我不能从这里做什么?

顺便说一句,ifconfig down 在此特定设备上的工作方式是该命令在大约 20 秒后使设备脱机,然后设备重新打开,自动找到网络并重新连接。 :) 绑定(bind)到 MAC 地址的 IP 地址不会对我造成问题。 :)

最佳答案

如果你想为此编写一个 shell 脚本,这取决于你,但我非常喜欢重用已经存在的东西。

使用cron每小时运行一次脚本。为 root 帐户设置它并让它与界面混淆。

关于bash - 在 Ubuntu 中使用 Bash 每小时重启一次网络设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com