Работа Cron не работает

Я использую debian распространение. У меня есть работа cron в каталоге /etc/cron.d/ , она называется testuoju.sh . Это выглядит как:

 34 * * * * bash /var/www/html/script/testuoju.sh 

Файл testuoju.sh в /var/www/html/script выглядит так:

  • Как отключить MAC-адрес после отключения?
  • Как удалить слово, следующее из последней косой черты
  • Проверяйте наличие файлов до их действия
  • Как определить псевдоним без выполнения знаков доллара, содержащихся внутри?
  • обновить альтернативы для изменения всей инструментальной цепочки
  • Команда отображения в строке заголовка xterm
  •  #!/bin/sh omxplayer -b -o local /var/www/html/uploads/testuoju.mp4 

    Конечно, я изменяю минуты каждый раз, когда я пытаюсь это сделать … Но это не работает.

  • Live-Build Debian пустой рабочий стол
  • Изменяйте определенные байты во многих файлах
  • Файл замены процесса повторного использования Bash
  • Таинственный «неспособный разрешить хозяин» в dead.letter
  • Переименование нескольких файлов gzips и удаление более 10 дней
  • Снять демона с помощью sudo?
  • 2 Solutions collect form web for “Работа Cron не работает”

    Есть пара проблем с вашей работой cron .

    Во-первых, я сомневаюсь, что ваш шестой вход должен быть bash ; он должен быть пользователем для запуска задания (предположительно, вашего пользователя).

    Во-вторых, cron не подходит для запуска графической программы, такой как omxplayer . Его можно заставить работать, но вам, по крайней мере, нужно будет установить DISPLAY соответствующим образом (чтобы он соответствовал тому, что у вас есть при запуске среды рабочего стола).

    Кроме того, в справочной системе cron Debian упоминается, что

    В общем случае системному администратору не следует использовать /etc/cron.d/ , но использовать стандартную систему crontab /etc/crontab .

    Здесь есть несколько вещей: использование /etc/crontab обычно лучше, чем удаление файла в /etc/cron.d , и все это предназначено для системного администратора. Для пользовательских заданий вы должны действительно использовать crontab пользователя, через

     crontab -e 

    (как пользователь). Предостережение относительно графических программ по-прежнему применяется …

    Попробуйте использовать абсолютный путь для исполняемого файла omxplayer , например

     /usr/sbin/omxplayer -b -o local /var/www/html/uploads/testuoju.mp4 

    или где бы он ни находился.

    Linux и Unix - лучшая ОС в мире.