Unix Wifi连接在bash中工作,但在crontab中不工作

Unix Wifi连接在bash中工作,但在crontab中不工作,unix,cron,raspberry-pi,Unix,Cron,Raspberry Pi,我使用wifi连接在未知WLAN网络中配置Raspberry Pi wifi connect在系统启动后通过命令行执行时可以工作,但当我将其放入sudo crontab-e时,它就不工作了。cron日志显示没有错误。我自己的脚本的自动启动可以工作 我的crontab: @重新启动/usr/local/sbin/wifi连接 有人能告诉我为什么这样做不起作用吗?通常这类问题(当事情在终端中工作,但在crontab中不起作用时),因为crontab条目中没有什么棘手的东西(您只是调用一个没有参数的可

我使用wifi连接在未知WLAN网络中配置Raspberry Pi

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

我的crontab: @重新启动/usr/local/sbin/wifi连接


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

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

Hm是的,我已经尝试了10秒延迟,但我也将尝试60秒。你能给我一个提示,如果我想写脚本,我到底要检查什么?是否加载了网络驱动程序?请看这里:非常感谢!我尝试了20秒的延迟,效果很好。我还必须在命令之前添加一个“sudo”,尽管它在“sudo crontab-e”中出现。奇怪的好的,我将研究编写一个脚本来检查网络堆栈。再次感谢!