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");
Другие вопросы по тегам