Я создаю файл 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, " ");
}
}
Возможно, у меня есть некоторые ошибки кодирования, но я не могу понять.