crontab не работает для исполняемого файла
Я пытаюсь перевести компьютер в режим сна на одну минуту, а затем каждые 5 минут просыпаюсь, и я использовал команду
*/5 * * * * /usr/sbin/rtcwake -m mem -s 60
чтобы добиться этого, и это работает просто отлично.
Но когда я пытаюсь сделать это через исполняемый файл, скомпилированный из кода
#include<stdio.h>
int main()
{
system("rtcwake -m mem -s 60");
return 0;
}
в моей домашней папке и меняя crontab на
*/5 * * * * /home/****/./a.out
где a.out
является исполняемым для кода C, предоставленного выше, он ничего не делает.
Я вижу, как работает crontab a.out
с помощью grep CRON /var/log/syslog
периодически каждые 5 минут. Но мой компьютер не переходит в спящий режим.
Как я могу это исправить?
1 ответ
Чтобы убедиться, что system
Команде удалось найти rtcwake
пожалуйста, обновите ваш код C, чтобы иметь полный путь к программе:
system("/usr/sbin/rtcwake -m mem -s 60");