2017-02-19 2 views
0

У меня есть это требование. Я пишу php-приложение, на котором мы можем загрузить wav-файл и запланировать его, чтобы воспроизвести его на каком-либо расширении звездочки. Я делаю это как загрузку файла и добавление записи в базу данных для имени файла, его местоположения и времени расписания. В то же время добавление записи cron в файл.Один файл cron для пользователя

Для каждого загружаемого файла я создаю отдельный файл cron, потому что, если я хочу удалить одну запись cron из front-end, он должен удалить загруженный файл, связанный с ним cronfile и его запись в базе данных одним щелчком мыши.

Мой вопрос в том, как мы можем использовать эти кроны? Могу ли я перемещать файлы cron таким образом /var/spool/cron/crontabs/user/cronfile1/var/spool/cron/crontabs/user/cronfile2?

Я пробовал, но получаю сообщение об ошибке в журнале хрон:

(cronfile1.txt) ORPHAN (no passwd entry) 

ответ

0

Это не является прямым ответом на ваш вопрос о хрон-файлов, но я думаю, что другой метод может быть проще.

я бы просто добавить 1 cronfile, которая проходит каждые х минуты, что делает

  • проверить базу данных для любого WAV, который должен быть воспроизведен в последних х минутах
  • пожарного процесс, который играет, что WAV

Теперь вам нужно сохранить «время расписания» в вашей базе данных, и вы настроены. Удаление не нужно ничего менять в cronfile, потому что cronfile просто использует эту базу данных. Это самое простое решение, и самое чистое.

Если минимальный инкремент, который пользователь может установить, каждые 30 минут, cron не нужно запускать более одного раза каждые 30 минут, но если он более точный, то вам, возможно, придется запускать его чаще.

Смежные вопросы