Raspbian 上的 Cron 和 etherwake

Raspbian 上的 Cron 和 etherwake

我编写了一个小应用程序,它运行etherwake.从bash它工作正常并唤醒另一台电脑。但如果它是从 启动的crontab,那么什么也不会发生。

有没有人遇到过类似的问题以及如何解决?

注意:也许重要的是,该应用程序是用 Qt/C++ 编写的,etherwake通过 QProcess 运行,操作系统是 Raspbian树莓派零

答案1

我回复此消息是因为我也遇到了同样的问题。

问题似乎出在etherwake路径上。 crontab 默认运行命令/bin。但etherwake位于sbin.

/usr/sbin/etherwake

所以不要这样做:

00 06 * * * etherwake -i wlan0 00:11:22:33:44:55

正确的做法是:

00 06 * * * /usr/sbin/etherwake -i wlan0 00:11:22:33:44:55

这似乎对我有用。其他一些遇到同样问题的人报告说wakeonlan

sudo apt-get install wakeonlan

也解决了问题。

相关内容