Crontab файл не создается при вызове - PullRequest
0 голосов
/ 02 марта 2020

Я создаю файл cronjob для воспроизведения аудиофайла в C, bash файл создан, но перенаправленный выходной файл не создан.

Это мой файл задания cron: musicFile.txt

#!/bin/bash 
crontab -l >> alarmFile 
55 10 * * * XDG_RUNTIME_DIR=/run/user/$(id -u) play -q /Users/harunsasmaz/Desktop/music.wav > alarmFile 
crontab alarmFile 
rm -f alarmFile 
rm -f musicFile.txt 

Однако alarmFile не создается при запуске bash musicFile.txt

. Вот как я пытаюсь запустить файл bash:

void bashTheCrontab()
{
  char *temp[100];
  char *text = "bash musicFile.txt";
  shapeCrontab(text, temp);
  execvp(temp[0], temp);
}
void shapeCrontab(char *text, char *ret[])
{
  char arr[100];
  strcpy(arr, text);
  char *token;
  int index = 0;
  token = strtok(arr, " ");
  while (token != NULL)
  {
    ret[index] = malloc(sizeof(char) * 100);
    strcpy(ret[index++], token);
    token = strtok(NULL, " ");
  }
}

Возможно, у меня есть некоторые ошибки кодирования, но я не могу понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...