Автор Тема: Не работает крон  (Прочитано 910 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Не работает крон
« : 22.06.2017 13:30:17 »
p8, mate, ws

$ crontab -l
#minute (0-59),
#| hour (0-23),
#| | day of the month (1-31),
#| | | month of the year (1-12),
#| | | | day of the week (0-6 with 0=Sunday).
#| | | | | commands

3 12 * * * /home/user/shell/all.sh

Если скрипт просто запустить, из консоли, он отработает.

В логах ничего про крон нету, почта тоже пуста.
Что то где то надо включить ?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #1 : 22.06.2017 13:36:40 »
Подозреваю, что дело в скрипте. Вернее в окружении, в котором он запускается.
Возможно так-же и права доступа и т.п.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Не работает крон
« Ответ #2 : 22.06.2017 13:51:17 »
$ cd /home/user/shell
$ ls -l
-rwxr--r-- 1 user user  9809 июн 21 15:51 all.sh

$ cat all.sh
#!/bin/bash

RANGE=71
....

$ whereis bash
bash: /usr/lib/bash /bin/bash /usr/share/bash /usr/share/man/man1/bash.1.xz /usr/share/info/bash.info.xz
« Последнее редактирование: 22.06.2017 13:53:55 от him »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #3 : 22.06.2017 16:46:38 »
Скрипт не имеет атрибктов запуска.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Не работает крон
« Ответ #4 : 22.06.2017 17:01:40 »
x - атрибут закуска для пользователя.
крон того самого пользователя.

почему нету ?

на всякий случай поставил три икса, завтра гляну что отработает ..

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Не работает крон
« Ответ #5 : 22.06.2017 18:48:19 »
systemctl enable crond
systemctl start crond
Андрей Черепанов (cas@)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Не работает крон
« Ответ #6 : 23.06.2017 09:29:59 »
можно по интересовать, почему из коробки отключили запуск крона ??
вещь вроде нужная, ресурсов много не кушает, мелкие пакости вроде тоже не делает.
« Последнее редактирование: 23.06.2017 09:32:26 от him »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #7 : 23.06.2017 09:31:40 »
можно по интересовать, почему из коробки отключили запуск крон
Потому, что по-умолчанию все демоны отключены (за редким исключением типа сети).
Это такая политика по-умолчанию в дистрибутивах (и пакетах) ALT Linux. Хотя выпускающий дистрибутива может её поменять своими хаками. Но если вы станавливаете какоё-то пакет сами, по умолчанию (в соответствии с принятой в ALT политикой), сервер должен быть отключён.
« Последнее редактирование: 23.06.2017 09:35:33 от ruslandh »

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Не работает крон
« Ответ #8 : 23.06.2017 09:35:24 »
Цитировать
Потому, что по-умолчанию все демоны отключены (за редким исключением типа сети).

а какая цель при этом преследуется ??

так можно вообще в минимализм уйти как во FreeBSD только курсор.
хочешь графический интерфейс, пожалуйста, из портов пару часов собираешь, потом пару дней-недель настраиваешь. 

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #9 : 23.06.2017 09:35:54 »
Это такая политика по-умолчанию в дистрибутивах (и пакетах) ALT Linux. Хотя выпускающий дистрибутива может её поменять своими хаками. Но если вы станавливаете какоё-то пакет сами, по умолчанию (в соответствии с принятой в ALT политикой), сервер должен быть отключён

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #10 : 23.06.2017 09:36:16 »
а какая цель при этом преследуется ??
Безопасность.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Не работает крон
« Ответ #11 : 23.06.2017 09:53:33 »
раньше крон стартовал автоматом при установке дистрибутива.
наверно к этому я слишком привык. ну да ладно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Не работает крон
« Ответ #12 : 23.06.2017 23:34:03 »
Цитировать
Потому, что по-умолчанию все демоны отключены (за редким исключением типа сети).

...

Это в системах на systemd cron выключен. В системах основанных на sysvinit crond включен по-умолчанию, поскольку выполняет ряд важных заданий.

Цитировать
Потому, что по-умолчанию все демоны отключены (за редким исключением типа сети).

а какая цель при этом преследуется ??

Это вы Лёньку лучше спросите. За ответами на такие вопросы лучше к нему. Это он же системный погромист.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Не работает крон
« Ответ #13 : 24.06.2017 06:52:28 »
Это в системах на systemd cron выключен. В системах основанных на sysvinit crond включен по-умолчанию, поскольку выполняет ряд важных заданий.
О, точно, я вспомнил, с cron особая история. У systemd как всегда во-первых есть сервис Timers, во-вторых в systemd в отличии от SysVinit, не так часто нужны периодические задания для системных служб.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Не работает крон
« Ответ #14 : 24.06.2017 07:33:26 »
Это в системах на systemd cron выключен. В системах основанных на sysvinit crond включен по-умолчанию, поскольку выполняет ряд важных заданий.
О, точно, я вспомнил, с cron особая история. У systemd как всегда во-первых есть сервис Timers, во-вторых в systemd в отличии от SysVinit, не так часто нужны периодические задания для системных служб.

Да ну щас! :-)
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 июн 24 00:39 /proc/1/exe -> /sbin/init
# find /lib/systemd/system/ -name "*.timer"
/lib/systemd/system/fstrim.timer
/lib/systemd/system/sysstat-collect.timer
/lib/systemd/system/sysstat-summary.timer
/lib/systemd/system/mdadm-last-resort@.timer

При этом ваять надо два файла, а не одну строку в cron.
А через полгода без поллитры или онлайн мануала не разберёшь.
« Последнее редактирование: 24.06.2017 07:46:40 от Speccyfighter »