Wifi 连接在 bash 中有效,但在 crontab 中无效

Wifi-connect works in bash but not in crontab

我在未知的 WLAN 网络中使用 wifi-connect 配置我的 Raspberry Pi。

wifi-connect 当我在系统启动后通过命令行执行它时可以工作,但是当我将它放入 sudo crontab -e 时,它​​不会工作。 cron 日志显示没有错误。我自己的脚本的自动启动有效。

我的 crontab: @重启/usr/local/sbin/wifi-connect

有人能告诉我为什么这不起作用吗?

通常这种问题(当事情在终端中工作但在 crontab 中不工作时),因为 crontab 条目中没有什么棘手的(你只是调用一个没有参数的可执行文件)是由于时间问题。 crontab 条目可能在网络堆栈准备就绪之前执行。要进行快速测试,请在命令前添加 sleep 60; 的执行延迟,这将延迟 1 分钟的执行,这应该足够了。无论如何,这不是一个可靠的解决方案,您将不得不使用一个实际检查网络堆栈的服务脚本。