我编写了一个小应用程序,它运行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
也解决了问题。