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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не выполняются задания cron  (Прочитано 5422 раз)

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

Оффлайн Labaman

  • Автор темы
  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Не выполняются задания cron
« : 17 Августа 2016, 11:20:23 »
Доброго дня!
Я, конечно понимаю что данная тема могла подниматься ранее, но у меня проблемы заданиями в cron:
Ubuntu server 16.04.1.
Локальны вход под root разрешен.
Пытаюсь в cron добавить задание на остановку службы (сервер 1C):
service srv1cv83 stop
Ну и, естественно, если я просто даю команду в терминале:
service srv1cv83 stop
То все отрабатывает четко и сервис останавливается.
Добавил через webmin от имени пользователя root. Задание добавилось в crontab, но не выполняется по расписанию.
Добавил вручную:
sudo crontab -e
0 23 * * * service srv1cv83 stop
Все равно не работает.
Попробовал добавлять и в /etc/crontab:
0 23 * * * root service srv1cv83 stopСнова не сработало.
Пробовал указать полный путь до service в /etc/crontab
0 23 * * * root /usr/sbin/service srv1cv83 stopИ вновь по расписанию не сработало.
Да, так же пробовал прописать команду в скрипт:
#!/bin/bash
service srv1cv83 stop
Делал chmod +x для скрипта, пихал скрипт и в crontab через sudo и в /etc/crontab - все без толку.  Служба не останавливается по расписанию.
Что я делаю не так?
« Последнее редактирование: 17 Августа 2016, 11:39:28 от Labaman »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #1 : 17 Августа 2016, 11:49:03 »
А что в логе?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #2 : 17 Августа 2016, 13:47:22 »
sudo crontab -l

Оффлайн Labaman

  • Автор темы
  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #3 : 17 Августа 2016, 14:53:34 »
А что в логе?
В /var/log нет ничего относящегося к cron.
sudo crontab -l
sudo crontab -l
0 23 * * * service srv1cv83 stop
Ставил время текущее +5 минут - не срабатывало все равно

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #4 : 17 Августа 2016, 16:05:59 »
может всё-таки  указать полный путь не только до утилиты service, но и до stop?
0 23 * * * /usr/sbin/service srv1cv83 /sbin/stop
А вообще, считается хорошим тоном создавать окружение для cron-а - обычно большая часть проблем снимается
PATH=/usr/sbin:/usr/bin:/sbin:/bin
0 23 * * * service srv1cv83 stop

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #5 : 17 Августа 2016, 16:48:25 »
А что такое /sbin/stop ?  :o

Labaman, проверьте наличие перевода строки после команды в cron
« Последнее редактирование: 17 Августа 2016, 16:51:58 от Karl500 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #6 : 17 Августа 2016, 16:55:10 »
Боже... вроде не первый день замужем )))
stop --help

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #7 : 17 Августа 2016, 16:58:25 »
Мнэээ... man service утверждает, что stop -  это параметр...

r:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial

r:~$ stop --help

Программа 'stop' на данный момент не установлена. Чтобы получить возможность запускать 'stop', попросите вашего администратора установить пакет 'upstart'

r:~$ man service | grep stop
       script.   service passes COMMAND and OPTIONS to the init script unmodified. For upstart jobs, start, stop, status,
       and reload are passed through to their upstart equivalents. Restart will call the upstart 'stop' for the job, fol‐



Оффлайн Labaman

  • Автор темы
  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #8 : 17 Августа 2016, 18:29:59 »
А вообще, считается хорошим тоном создавать окружение для cron-а - обычно большая часть проблем снимается
PATH=/usr/sbin:/usr/bin:/sbin:/bin
0 23 * * * service srv1cv83 stop
В /etc/crontab и так это прописано:
cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Я дописывал в конец после решетки:
0 23 * * * root service srv1cv83 stopНо, как писал выше не сработало...

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #9 : 17 Августа 2016, 19:10:53 »
Labaman, после последней задачи должна быть пустая строка!!!
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Labaman

  • Автор темы
  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #10 : 18 Августа 2016, 15:28:44 »
Короче разобрался - помогла подсказка fisher74, прописать переменные среды в crontab того пользователя, от которого запускаешь задачу (в моем случае root).
Так же была тупо проблема со временем на сервере - видимо я при установке малость косякнул и ntp не установился автоматом.
В общем время на сервере шло на 5 мин вперед - как раз допустимый "люфт" для 1с и домена, поэтому система панику не поднимала.
Короче поднял ntp, засинхронил время, прописал переменные и все стало работать как часы по часам..  :coolsmiley:
Всем спасибо за помощь!

 

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