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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: cron  (Прочитано 280755 раз)

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

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
cron
« : 14 Февраля 2024, 08:13:25 »
Добрый день!

помогите разобраться.
добавил в /etc/cron.daily файлик backup-vmail с текстом
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
10 0 * * * cd /opt/mailcow-dockerized/; MAILCOW_BACKUP_LOCATION=/media/backup THREADS=3 /opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup vmail --delete-days 3
выполняю run-parts /etc/cron.daily/ все отрабатывает.
утром проверяю ничего нет. предполагалось, что в 0:10 должен создаваться бэкап.
что не так делаю?

и еще вопрос. как заставить cron отправлять mail по факту выполнения задания?
не пойму как он взаимодействует с почтовым софтом.

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2623
    • Просмотр профиля
Re: cron
« Ответ #1 : 14 Февраля 2024, 08:35:51 »
не пойму как он взаимодействует с почтовым софтом
cron не взаимодействует с софтом, он выполняет по расписанию то, что зададите.
Нужно ему по расписанию скормить какой-то скрипт или команду.

10 0 * * *
Мне кажется подобное расписание нужно в crontab заносить а не в cron.daily
Поскольку задания cron.daily регулируются строчкой в crontab.
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
« Последнее редактирование: 14 Февраля 2024, 09:19:27 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #2 : 14 Февраля 2024, 08:52:55 »
cron не взаимодействует с софтом
хорошо, перефразируем.
как крон отправляет почту?
насколько понимаю, ему для этого нужен mta, вопрос: как заставить крон работать с конкретным MTA?

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2623
    • Просмотр профиля
Re: cron
« Ответ #3 : 14 Февраля 2024, 09:20:42 »
Отправку почты настраивал только на mdadm, так что тут не подскажу.
Подождём тех кто шарит.
А чего это вы тут делаете, а?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: cron
« Ответ #4 : 14 Февраля 2024, 09:26:52 »
как крон отправляет почту?
через /usr/bin/sendmail
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #5 : 14 Февраля 2024, 10:09:04 »
через /usr/bin/sendmail
а если нет такого файлика?
при условии, что в системе уже есть postfix, но в контейнере.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: cron
« Ответ #6 : 14 Февраля 2024, 10:24:33 »
а если нет такого файлика?
ну создайте симлинк на mta.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #7 : 14 Февраля 2024, 11:01:08 »
ну создайте симлинк на mta.
а можно чуть подробнее?
root@mail:/var/lib/docker# find . -name "sendmail"
./overlay2/21814d6118e07016cc13f92952e9f890f21c7ecd60d0b4cab28ed553d90071af/diff/usr/sbin/sendmail
./overlay2/21814d6118e07016cc13f92952e9f890f21c7ecd60d0b4cab28ed553d90071af/diff/usr/lib/sendmail
./overlay2/5beb8b95ffc36f80de153c6f7fdb75462bf23cb6dd10a29ea0cf666b294883f3/merged/usr/sbin/sendmail
./overlay2/098688d8133e49706411470209f6d288c1ed7b45a652001f88c28d84a2c273b9/merged/usr/sbin/sendmail
./overlay2/cb5a5f9c38aa61baf55b1dafb6bac8540560934f05b3a330a96d65e7c5f6830c/diff/usr/sbin/sendmail
./overlay2/89a1bd03ab5b52520d8af1b3118a9ab394d8b6d64ed617bedbbb18c3ed2dec07/merged/usr/sbin/sendmail
./overlay2/173b8e6451403c5ffa3611e72bd1f3b914b7245fba5c916bb559a5461f77e72f/diff/usr/sbin/sendmail
./overlay2/0a959f0ae4bac0bacd9caf17bd9c5a09f187d0ac394e7d6ae8af055737ca728d/merged/usr/sbin/sendmail
./overlay2/a1026f89cda1e3f331e1f6702077629474217150e2923c1544aae164da1a0961/merged/usr/sbin/sendmail
./overlay2/3cf4108c4eff3a2d5a8833ee5d85ff7c54e3c4f635c224e84ed9c31dd642c15e/merged/usr/sbin/sendmail
./overlay2/4646ee288bb95b2a53c3192646a512100ac2fcbc4e958af714eb08b8c0499d1e/diff/usr/sbin/sendmail
./overlay2/0d452e0c9a4ad6c1da70114c945626e01d3b7ef2a6e66e65377e7ab262d95b0c/merged/usr/sbin/sendmail
./overlay2/8b92dc17bbfba10474dfcc974516ebf8315dad519db4fe6b424bedbe6b81de9d/merged/usr/sbin/sendmail
./overlay2/7191412b0d8c1fab8813c51f1a0f5b6e807535612eb94d0f4cb9a841faf77dfd/diff/usr/sbin/sendmail
./overlay2/2d567883c82310755696f0d566cfda0695524662f5fc1c4fc02c598db4d801b6/merged/usr/sbin/sendmail
./overlay2/50fa4cac16e8fed34b2c4bcc78e54d8a52125821f5b0010d9ba9fb36ddadd5e7/merged/usr/sbin/sendmail
./overlay2/48aae3fbaaa4f407bed2a24ccebdbeb249f51d36d4ca4979f5ea4b846a842e42/merged/usr/sbin/sendmail
./overlay2/78ab6cbb298dd0d477f7b70a2b84c9b49ef4be83c0d5351a07d520f3cba23902/merged/usr/sbin/sendmail
./overlay2/78ab6cbb298dd0d477f7b70a2b84c9b49ef4be83c0d5351a07d520f3cba23902/merged/usr/lib/sendmail
./overlay2/78ab6cbb298dd0d477f7b70a2b84c9b49ef4be83c0d5351a07d520f3cba23902/diff/usr/sbin/sendmail
./overlay2/218e9b930ea82842267e7eae01c282f23653da2297107463f0a84a3804f66750/diff/usr/sbin/sendmail
./overlay2/9485c451aa6c4cd7555036235ed7b4703ba02fc10535cc452c0abd7ce1a91503/merged/usr/sbin/sendmail
./overlay2/043bc8bbfc8c1a2457686e0bdcfeddb625555669a0c4bc2f28cbc96fd322d0fe/merged/usr/sbin/sendmail

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: cron
« Ответ #8 : 14 Февраля 2024, 11:47:13 »
а можно чуть подробнее?
контейнерами не пользуюсь, не подскажу.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #9 : 14 Февраля 2024, 16:13:54 »
контейнерами не пользуюсь, не подскажу.
все равно спасибо, будем думать.

но вопрос "почему не срабатывает расписание" остался.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Re: cron
« Ответ #10 : 14 Февраля 2024, 16:15:21 »
но вопрос "почему не срабатывает расписание" остался.
подобное расписание нужно в crontab заносить а не в cron.daily
Поскольку задания cron.daily регулируются строчкой в crontab.


Пользователь добавил сообщение 14 Февраля 2024, 16:18:27:
Цитировать
Как видно из файла /etc/crontab, в нём используется сценарий run-parts, чтобы запускающий сценарии в каталогах /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly и /etc/cron.monthly соответственно ежечасно, ежедневно, еженедельно и ежемесячно. Файлы в этих каталогах должны быть сценариями оболочки.
« Последнее редактирование: 14 Февраля 2024, 16:18:27 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #11 : 14 Февраля 2024, 18:30:50 »
Usermaster, ALiEN175, понял, спасибо.

Оффлайн Smorman

  • Активист
  • *
  • Сообщений: 322
  • When In Rome, Do As The Romans Do...
    • Просмотр профиля
    • Compizomania
Re: cron
« Ответ #12 : 16 Февраля 2024, 12:56:10 »
Мне кажется подобное расписание нужно в crontab заносить а не в cron.daily

У меня и в cron.hourly, и в cron.weekly лежат скрипты очистки кэша Ace Stream и бэкапа прокси-сервера, в коих прописаны соответствующие задачи и всё арбайтан без проблем.
Никакие прописывания в crontab не нужны...
OS: Ubuntu 22.04 'Jammy Jellyfish' LTS, Arch Linux + Openbox, W11 Home
PC: Lenovo H530, CPU: i5-4430 3.0, Video: nVidia PCI-X
SSD: SAMSUNG EVO870 1T, SSD: 2хSAMSUNG EVO870 500G, RAM: 16G, ODD

Оффлайн blank

  • Автор темы
  • Любитель
  • *
  • Сообщений: 80
    • Просмотр профиля
Re: cron
« Ответ #13 : 16 Февраля 2024, 13:50:56 »
У меня и в cron.hourly, и в cron.weekly лежат скрипты
а скрипты выглядят как 10 0 * * * ?
у меня так не работает, а вот добавление в crontab -e path и 10 0 * * * ... отрабатывает.
хотя меня тоже удивило, что вызов run-parts /etc/cron.daily/ отрабатывает "скрипт" с 10 0 * * * .

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2623
    • Просмотр профиля
Re: cron
« Ответ #14 : 16 Февраля 2024, 14:06:56 »
у меня так не работает, а вот добавление в crontab -e path и 10 0 * * * ... отрабатывает.
Имей в виду что /etc/crontab - системные задания, crontab -e - редактирует пользовательские задания.
Это я так, для справки.

У меня и в cron.hourly, и в cron.weekly лежат скрипты очистки кэша Ace Stream и бэкапа прокси-сервера, в коих прописаны соответствующие задачи и всё арбайтан без проблем.

Так кто же спорит? При определённом умении обращаться с данными каталогами пользуйтесь на здоровье.
Я лично ими никогда не пользовался, меня устраивает /etc/crontab или пользовательский crontab.

/etc/cron.monthly соответственно ежечасно, ежедневно, еженедельно и ежемесячно. Файлы в этих каталогах должны быть сценариями оболочки
« Последнее редактирование: 16 Февраля 2024, 14:13:14 от Usermaster »
А чего это вы тут делаете, а?

 

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