Admin linux: различия между версиями

Материал из wiki.ramba-art.ru
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 19: Строка 19:
     sudo journalctl --rotate  # Создаем архивный файл текущего журнала
     sudo journalctl --rotate  # Создаем архивный файл текущего журнала
     sudo journalctl --vacuum-all  # Эта команда удалит все архивы и текущий журнал
     sudo journalctl --vacuum-all  # Эта команда удалит все архивы и текущий журнал
=== cron ===
'''cron''' - это системный планировщик задач в '''Unix'''-подобных операционных системах. Он позволяет вам выполнять задачи автоматически в определенное время или с определенной периодичностью. Вот как работать с '''cron''':
'''<big>1. Откройте редактор cron-задач:</big>'''
    crontab -e
Эта команда откроет файл с вашими текущими cron-задачами для редактирования.
'''<big>2. Синтаксис cron-задач:</big>'''
Строка cron-задачи имеет следующий формат:
    минута(0-59) час(0-23) день_месяца(1-31) месяц(1-12) день_недели(0-6) команда_для_выполнения
Пример:
    0 2 * * * /путь/к/вашей/команде
Эта задача будет выполняться ежедневно в 2:00.
[https://crontab.guru/ '''Калькулятор времени CRON ONLINE''']
'''<big>3. Некоторые примеры cron-задач:</big>'''
Запустить скрипт каждый час:
    0 * * * * /путь/к/вашему/скрипту
Запустить скрипт каждый день в 3 утра:
    0 3 * * * /путь/к/вашему/скрипту
Запустить скрипт каждый день в 12:30:
    30 12 * * * /путь/к/вашему/скрипту
Запустить скрипт каждый понедельник в 5 вечера:
    0 17 * * 1 /путь/к/вашему/скрипту
'''<big>4. Перезагрузите cron:</big>'''
После внесения изменений в файл cron, сохраните их и перезагрузите сервис cron:
    systemctl reload cron
'''<big>5. Просмотр списка текущих задач:</big>'''
Чтобы просмотреть текущие задачи cron, используйте:
  crontab -l
'''<big>6. Удаление задач:</big>'''
Чтобы удалить все текущие задачи cron, используйте:
    crontab -r
'''<big>7. Логи cron:</big>'''
Логи cron можно обычно найти в файле '''/var/log/syslog''' или '''/var/log/cron'''.
Это основные шаги для работы с '''cron'''. Пожалуйста, помните о том, что задачи '''cron''' выполняются в контексте пользователя, который их создал. Убедитесь, что у этого пользователя есть все необходимые права для выполнения задачи.

Текущая версия от 14:09, 14 ноября 2023

разные команды LINUX[править]

работа с журналами:[править]

Команда journalctl -u noprodaction.service используется для просмотра журнала событий (логов) для конкретной службы noprodaction.service. Эта команда отображает журнал событий, связанный только с указанной службой.

Пример использования:

   journalctl -u noprodaction.service

В выводе вы увидите журнал событий, связанный с этой службой, что может быть полезным при анализе её работы или поиске ошибок. Вы можете видеть сообщения о запуске, остановке, ошибках, а также другие события, которые могут быть связаны с выполнением вашего бота.

Если у вас есть конкретные вопросы относительно вывода команды journalctl, не стесняйтесь задавать их.

Очистка журналов:

   sudo journalctl --rotate  # Эта команда создаст архивный файл текущего журнала
   sudo journalctl --vacuum-time=1s  # Эта команда удалит записи старше 1 секунды
sudo journalctl --rotate # Создаем архивный файл текущего журнала sudo journalctl --vacuum-all # Эта команда удалит все архивы и текущий журнал

cron[править]

cron - это системный планировщик задач в Unix-подобных операционных системах. Он позволяет вам выполнять задачи автоматически в определенное время или с определенной периодичностью. Вот как работать с cron:

1. Откройте редактор cron-задач:

   crontab -e

Эта команда откроет файл с вашими текущими cron-задачами для редактирования.

2. Синтаксис cron-задач:

Строка cron-задачи имеет следующий формат:

   минута(0-59) час(0-23) день_месяца(1-31) месяц(1-12) день_недели(0-6) команда_для_выполнения

Пример:

   0 2 * * * /путь/к/вашей/команде

Эта задача будет выполняться ежедневно в 2:00.

Калькулятор времени CRON ONLINE

3. Некоторые примеры cron-задач:

Запустить скрипт каждый час:

   0 * * * * /путь/к/вашему/скрипту

Запустить скрипт каждый день в 3 утра:

   0 3 * * * /путь/к/вашему/скрипту

Запустить скрипт каждый день в 12:30:

   30 12 * * * /путь/к/вашему/скрипту

Запустить скрипт каждый понедельник в 5 вечера:

   0 17 * * 1 /путь/к/вашему/скрипту

4. Перезагрузите cron:

После внесения изменений в файл cron, сохраните их и перезагрузите сервис cron:

   systemctl reload cron

5. Просмотр списка текущих задач:

Чтобы просмотреть текущие задачи cron, используйте:

  crontab -l

6. Удаление задач:

Чтобы удалить все текущие задачи cron, используйте:

   crontab -r


7. Логи cron:

Логи cron можно обычно найти в файле /var/log/syslog или /var/log/cron.

Это основные шаги для работы с cron. Пожалуйста, помните о том, что задачи cron выполняются в контексте пользователя, который их создал. Убедитесь, что у этого пользователя есть все необходимые права для выполнения задачи.