Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Помогите запустить скрипт через Cron  (Прочитано 1216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Есть скрипт файлик dl.sh лежит в папке /home/sanek/dl.sh (сделал исполняемым так chmod +x dl.sh) через терминал запускается как должен:
#!/bin/bash
DIR="/home/sanek/Загрузки/youtube/"
URL1="https://www.youtube.com/watch?v=K81MD9HRZRc&index=1&list=PLVcDI9YWArtZEQjc_GeDmMTZ9IiQsnMFv"
CODEC="22"
youtube-dl --ignore-errors -f $CODEC -o "$DIR"'%(uploader)s/%(playlist)s/%(title)s.%(ext)s,' "$URL1"

теперь иду в cron пишу cron-e ну и редактирую :
SHELL=/bin/bash
* * * * * /home/sanek/dl.sh

но скрипт не запускается через cron, что я сделал не так? Помогите!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #1 : 24 Апрель 2016, 12:41:36 »
https://forum.ubuntu.ru/index.php?topic=276615.msg2181716#msg2181716
или без sudo su это пользователья нужен.
~.o

Оффлайн sammy-el

  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #2 : 24 Апрель 2016, 12:57:16 »
xryndel, покажите  crontab -l

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #3 : 24 Апрель 2016, 13:01:38 »
Все заработало, просто я когда пробовал не дописал SHELL, а так все работает.
 victor00000 это обычный скрипт который запускает скачку с ютубе ему sudo ненужен
Правда в фоне работает  :-[. пытал писать kill youtube-dl не помогло пришлось искать через ps ax и убивать по номеру, есть мысли как его убить не зная номера процесса

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #4 : 24 Апрель 2016, 13:20:48 »
например
xclockроказать часы, а на крон.
*/1 * * * *  DISPLAY=:0.0 bash -c 'xclock'
~.o

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #5 : 24 Апрель 2016, 13:25:11 »
sanek@sanek-Aspire-M3400:~$ crontab -l
SHELL=/bin/bash
* * * * * /home/sanek/dl.sh


Теперь не запускается, да че за такое то епте

Пользователь добавил сообщение 24 Апрель 2016, 13:26:59:
например
xclockроказать часы, а на крон.
*/1 * * * *  DISPLAY=:0.0 bash -c 'xclock'


Сам крон работает, сейчас только проверял на отключение ПК, все нормально выключается 55 09 * * * /sbin/poweroff

Пользователь добавил сообщение 24 Апрель 2016, 13:35:05:
Вот такая вот ошибка в логах
Apr 24 21:34:01 sanek-Aspire-M3400 CRON[2291]: (sanek) CMD (/home/sanek/dl.sh)
Apr 24 21:34:01 sanek-Aspire-M3400 CRON[2290]: (CRON) info (No MTA installed, discarding output)
« Последнее редактирование: 24 Апрель 2016, 13:35:05 от xryndel »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #6 : 24 Апрель 2016, 13:57:48 »
А вы хоть поняли, что написали в кроне?

крон должен просто выглядеть так:

* * * * * sleep 11;/usr/bin/flock /tmp/youtube-dl /home/sanek/dl.sh

что бы не запускать постоянно один и тот же скрипт. вы так комп повесите)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #7 : 24 Апрель 2016, 14:03:14 »
а терминал выполнить скрипт вывод строки любить, а крон нет.
думаю похоже rtorrent и папробуй.
эти screen.
screen -m -d -S AAAA /home/sanek/dl.sh
~.o

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #8 : 24 Апрель 2016, 14:05:59 »
А вы хоть поняли, что написали в кроне?

крон должен просто выглядеть так:

* * * * * sleep 11;/usr/bin/flock /tmp/youtube-dl /home/sanek/dl.sh

что бы не запускать постоянно один и тот же скрипт. вы так комп повесите)

Да все я понял что написал, время тут не главное, время выставлю у меня не запускается скрипт который я написал в теме

а терминал выполнить скрипт вывод строки любить, а крон нет.
думаю похоже rtorrent и папробуй.
эти screen.
screen -m -d -S AAAA /home/sanek/dl.sh


Извини конечно, но что-то не понял тебя. Сам скрипт с терминала запускается ./dl.sh а вот с крона нет

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2204
  • X-9000SC
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #9 : 24 Апрель 2016, 14:06:32 »
xryndel,
crontab:
* * * * * /home/sanek/dl.sh >> /home/sanek/dl.log 2>&1
ждем пару-тройку минут, потом смотрим
cat /home/sanek/dl.log
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #10 : 24 Апрель 2016, 14:13:57 »
sanek@sanek-Aspire-M3400:~$ crontab -l
SHELL=/bin/bash
* * * * *  /home/sanek/dl.sh >> /home/sanek/dl.log
sanek@sanek-Aspire-M3400:~$

Лог чистый в syslog:
Apr 24 22:12:33 sanek-Aspire-M3400 crontab[2732]: (sanek) LIST (sanek)
Apr 24 22:13:01 sanek-Aspire-M3400 CRON[2736]: (sanek) CMD (/home/sanek/dl.sh >> /home/sanek/dl.log)
Apr 24 22:13:01 sanek-Aspire-M3400 CRON[2735]: (CRON) info (No MTA installed, discarding output)

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2204
  • X-9000SC
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #11 : 24 Апрель 2016, 14:17:52 »
что такое? внимательно посмотрите мое предыдущее сообщение

* * * * * /home/sanek/dl.sh >> /home/sanek/dl.log 2>&1 - нужно!

какой syslog? весь вывод скрипта направлен в файл dl.log
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #12 : 24 Апрель 2016, 14:21:06 »
на счет 2 понял уже ! А лог был чистый просто запятую забыл поставить! сейчас поправил жду

Пользователь добавил сообщение 24 Апрель 2016, 14:24:04:
В логе пишет так:
/home/sanek/dl.sh: строка 5: youtube-dl: команда не найдена
/home/sanek/dl.sh: строка 5: youtube-dl: команда не найдена

С терминала запускается скрипт нормально. Как быть?
« Последнее редактирование: 24 Апрель 2016, 14:24:04 от xryndel »

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2204
  • X-9000SC
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #13 : 24 Апрель 2016, 14:26:49 »
полный путь к youtube-dl пропишите

в терминале
which youtube-dl
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14922
  • Я не слышу.
    • Просмотр профиля
Re: Помогите запустить скрипт через Cron
« Ответ #14 : 24 Апрель 2016, 14:34:34 »
xryndel,
что у тебя youtube-dl нету.
~.o

 

Страница сгенерирована за 0.058 секунд. Запросов: 24.