Ежедневный logRotate для апача в определенное время

В моей странице справочника (Fedora 18, iputils-20121221-1.fc18) говорится

   -w deadline
          Specify  a  timeout, in seconds, before ping exits regardless of
          how many packets have been sent or received. In this  case  ping
          does  not  stop after count packet are sent, it waits either for
          deadline expire or until count probes are answered or  for  some
          error notification from network.

   -W timeout
          Time to wait for a response, in seconds. The option affects only
          timeout in absence of any responses, otherwise  ping  waits  for
          two RTTs.
3
10.08.2016, 16:45
1 ответ

Шаг № 1 - создает сценарий

Можно создать файл, такой как это:

$ sudo gedit /etc/cron.d/logrotate

И добавьте эти строки к этому файлу:

#!/bin/bash

/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0

Шаг № 2 - добавляет сценарий к crontab файлу

Затем создайте crontab запись, которая запускает этот скрипт в 3:30 каждый день. Чтобы сделать этот 2-й шаг редактируют файл /etc/crontab:

$ sudo gedit /etc/crontab

И добавьте эту строку:

# m h dom mon dow user  command
30 3 * * *  root    /etc/cron.d/logrotate

Примечание: Вы, возможно, должны были бы опустить пользователя в некоторых ситуациях, как это:

# m h dom mon dow   command
30 3 * * *      /etc/cron.d/logrotate

Шаг № 3 - делает исполняемый файл сценария

Наконец сделайте logrotate сценарий оболочки (/etc/cron.d/logrotate) исполняемый файл:

$ sudo chmod +x /etc/cron.d/logrotate

Ссылки

2
27.01.2020, 21:28
  • 1
    Большое спасибо я настроил сценарии, и я ожидаю, чтобы видеть, работает ли это, надежда так. –  Abdelilah Benaou 22.10.2013, 18:36
  • 2
    я должен был удалить корневой вход в систему, чтобы заставить его работать. –  Abdelilah Benaou 22.10.2013, 23:35
  • 3
    @AbdelilahBenaou - Вы изменяли его на что-то еще или полностью удаляли его? LMK, таким образом, я могу обновить A. –  slm♦ 22.10.2013, 23:46
  • 4
    я изменил строку задания крона, которая идет как это: Прежде: 30 3 * * * базируются/etc/cron.d/logrotate После: 30 3 * * */etc/cron.d/logrotate –  Abdelilah Benaou 23.10.2013, 16:14
  • 5
    @AbdelilahBenaou - благодарит, я добавил пример как это и примечание. чесотка –  slm♦ 23.10.2013, 16:23

Теги

Похожие вопросы