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

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

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

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

 #!/bin/sh omxplayer -b -o local /var/www/html/uploads/testuoju.mp4 

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

  • Как пропустить DHCP, если ни один кабель, подключенный к ethernet в Debian
  • Как выполнить действие ссылки печати LaTeX в Linux Adobe?
  • Могу ли я запустить bluetooth deamon без подключения usb-ключа?
  • Переход на синий к версии 4
  • Зафиксировать зависимости без обновления пакета?
  • Конфигурация прокси SOCKS на KDE 4.4.5 / Debian 6.0.5
  • Wi-Fi не работает в Debian Jessie
  • Связывание интерфейсов Ethernet
  • 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 - лучшая ОС в мире.