나는 작은 응용 프로그램을 작성했고 그 응용 프로그램 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
또한 문제를 해결했습니다.