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


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

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

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

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

Оффлайн fisher74

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

Оффлайн 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

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13751
    • Просмотр профиля
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
Принимаю благодарности в WMR и WMZ на кошельки:
R158160676909 и Z313280060764

Оффлайн Karl500

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

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

Оффлайн fisher74

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

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2240
    • Просмотр профиля
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

  • Администратор
  • Старожил
  • *
  • Сообщений: 3113
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Не выполняются задания cron
« Ответ #9 : 17 Август 2016, 19:10:53 »
Labaman, после последней задачи должна быть пустая строка!!!
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

Оффлайн Labaman

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

 

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