Admin linux: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) (→cron) |
||
| (не показаны 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 выполняются в контексте пользователя, который их создал. Убедитесь, что у этого пользователя есть все необходимые права для выполнения задачи.