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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: LAMP Ubuntu 18.10 как настроить Cron?  (Прочитано 2591 раз)

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

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
LAMP Ubuntu 18.10 как настроить Cron?
« : 25 Мая 2019, 21:48:44 »
Доброе время суток.

Ubuntu 18.10
LAMP актуальной версии
Cron

Как настроить выполнение скрипта на сервере по расписанию?
Доки читал, вместе с Google

В /etc/crontab добавил:
*/10 * * * * www-data /var/www/html/mysite.ru/myPath/myPathOther/myScript.php
Для root то же не работает.

Спасибо

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #1 : 25 Мая 2019, 22:09:18 »
sudo crontab -u www-data -e

добавить:
*/10 * * * * php -f /var/www/html/mysite.ru/myPath/myPathOther/myScript.php

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #2 : 25 Мая 2019, 22:22:35 »
bezbo, какой командой проверить, что задача поставлена в очередь?
crontab -lПроверяет для текущего, не подходит.

sudo crontab -u www-data -l
Цитировать
no crontab for www-data

Вызывается nano, вставляю код, как сохранить?
Подсказки не работают
Ctrl+X
Y
Неясен результат.
Во временном файле - нет введенных строк.

Спасибо
« Последнее редактирование: 25 Мая 2019, 22:39:13 от Iskatel-X »

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #3 : 25 Мая 2019, 22:39:07 »
в 18.04

1) sudo crontab -u www-data -e
2) нажать на цифру 1, откроется nano редактор, клавишами со стрелками спуститься на последнюю строку в конец, нажать enter, перейдете на новую строку
3) напечатать или вставить: */10 * * * * php -f /var/www/html/mysite.ru/myPath/myPathOther/myScript.php и нажать еще раз enter, чтобы получилась пустая строка
4) Ctrl и буква O, потом Ctrl и буква X

посмотреть crontab:
sudo crontab -u www-data -l
« Последнее редактирование: 25 Мая 2019, 22:41:08 от bezbo »

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #4 : 25 Мая 2019, 22:47:58 »
Цитировать
Ctrl и буква O, потом Ctrl и буква X
Ctrl и буква O - подсвечивает нижний ряд подсказок
Ctrl и буква X - никакой реакции
sudo crontab -u www-data -l
Цитировать
no crontab for www-data
Во временном файле - нет введенных строк.
« Последнее редактирование: 25 Мая 2019, 22:49:32 от Iskatel-X »

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #5 : 25 Мая 2019, 22:56:49 »
извините, между ctrl+O и ctrl+X, нужен enter (у меня это происходит автоматом, поэтому забываю)

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #6 : 25 Мая 2019, 23:06:07 »
Цитировать
между ctrl+O и ctrl+X, нужен enter
crontab: installing new crontabУра, получилось!

Верно ли выбрана группа www-data (с этой группой запускается веб-сервер, она дает доступ на запись)?
Задача: Скрипт что-то делает на сервере.
Файл создался
/var/spool/cron/crontabs/www-dataНо скрипт не выполняется.

В логах - ошибки нет, запускается по расписанию.
sudo run-parts /var/www/html/mysite.ru/myPath/myPathOther/myScript.php
Цитировать
run-parts: failed to open directory /var/www/html/mysite.ru/myPath/myPathOther/myScript.php: Not a directory
Как правильно путь указать?

Спасибо
« Последнее редактирование: 26 Мая 2019, 00:56:42 от Iskatel-X »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #7 : 26 Мая 2019, 09:33:06 »
Правильно запускать так же, как написано.
Прежде чем заносить скрипт в crontab, надо проверить, что он работает.

sudo -u www-data -iH -- php -f /var/www/html/mysite.ru/myPath/myPathOther/myScript.php
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #8 : 26 Мая 2019, 11:36:33 »
AnrDaemon, проверю.
Читал про специфику работы Cron с fpm.
Возможно он php не находит.
У меня
/etc/php/7.3/fpm/php.iniКак указать путь к php?

Спасибо

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #9 : 26 Мая 2019, 12:59:55 »
Как указать путь к php?

whereis php?

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #10 : 26 Мая 2019, 13:40:21 »
Цитировать
whereis php
/etc/php/7.3/Сам скрипт - работает.
По Cron запустить не получается.

Спасибо

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #11 : 26 Мая 2019, 14:15:13 »
whereis php?
полный ответ из терминала, а не то что вам понравилось

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #12 : 26 Мая 2019, 14:24:01 »
bezbo, sorry за тупость, только осваиваю Ubuntu/Linux
Сам ничего не менял, все по умолчанию
php: /usr/bin/php7.3 /usr/bin/php /usr/bin/php7.2 /usr/lib/php /etc/php /usr/share/php7.3-intl /usr/share/php7.2-json /usr/share/php7.3-mbstring /usr/share/php7.3-readline /usr/share/php7.3-xml /usr/share/php7.3-common /usr/share/php7.2-common /usr/share/php7.3-json /usr/share/php7.3-ldap /usr/share/php7.2-opcache /usr/share/php7.2-gd /usr/share/php /usr/share/php7.2-zip /usr/share/php7.2-curl /usr/share/php7.3-curl /usr/share/php7.2-mbstring /usr/share/php7.3-mysql /usr/share/php7.3-zip /usr/share/php7.3-gd /usr/share/php7.2-mysql /usr/share/php7.2-xml /usr/share/php7.2-bz2 /usr/share/php7.3-bz2 /usr/share/php7.3-soap /usr/share/php7.2-readline /usr/share/php7.3-opcache /usr/share/man/man1/php.1.gz

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #13 : 26 Мая 2019, 14:30:58 »
Читал про специфику работы Cron с fpm.
Какое отношение cron имеет к fpm?
Вы не перегрелись? Ещё вроде не настолько жарко.

Пользователь добавил сообщение 26 Мая 2019, 14:31:46:
Сам скрипт - работает.
Как именно он работает?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Re: LAMP Ubuntu 18.10 как настроить Cron?
« Ответ #14 : 26 Мая 2019, 14:41:04 »
AnrDaemon,
Цитировать
Какое отношение cron имеет к fpm?
Путь к PHP
Цитировать
Как именно он работает?
Сохраняет файл на диск по назначенному условию.

 

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