【问题标题】:Wifi-connect works in bash but not in crontabWifi-connect 在 bash 中有效,但在 crontab 中无效
【发布时间】:2021-08-23 21:20:11
【问题描述】:

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

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

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

有人提示我为什么这不起作用?

【问题讨论】:

    标签: unix cron raspberry-pi


    【解决方案1】:

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

    【讨论】:

    • 嗯,是的,我已经尝试过延迟 10 秒,但我也会尝试 60 秒。如果我想写一个脚本,你能给我一个提示吗?是否加载了网络驱动程序?
    • 非常感谢!我尝试了 20 秒的延迟,它可以工作。尽管它在“sudo crontab -e”中,但我还必须在命令之前添加一个“sudo”。诡异的。好吧,我会考虑编写一个脚本来检查网络堆栈。再次感谢!
    猜你喜欢
    • 2014-07-31
    • 2019-05-07
    • 2021-11-01
    • 2019-01-19
    • 1970-01-01
    • 2011-10-11
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多