- How To Start/Stop/Restart Cron Service In Linux
- Start/Stop/Restart cron service in Redhat/Fedora/CentOS
- Start/Stop/Restart cron service in Debian/Ubuntu
- Linux Start Restart and Stop The Cron or Crond Service
- Commands for RHEL/Fedora/CentOS/Scientific/Rocky/Alma Linux user
- Task: Start cron service
- Task: Stop cron service
- Task: Restart cron service
- Commands for Ubuntu/Mint/Debian based Linux distro
- Task: Debian Start cron service
- Task: Debian Stop cron service
- Task: Debian Restart cron service
- Task : Start the cron service at boot time
- A note about Apline Linux user
- FreeBSD Unix specific commands
- Summing up
- Автоматический перезапуск сервиса Linux
- Автоматический перезапуск сервиса в systemd
- Автоматический перезапуск сервиса с помощью скрипта
- Перезапуск службы через Crontab
How To Start/Stop/Restart Cron Service In Linux
by lifeLinux on May 24, 2011
A cron is a utility that allows tasks to automatically run in the background of the system at regular intervals by use of the cron daemon. Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at what times they are to be run. This can be quite useful. For example, you may have a personal temporary directory that you wish to be cleaned out once a day to keep your quota from being exceeded. This is where cron scheduling comes in to play. Not all systems allow for a cron schedule to be setup. You need to see your system administrator to see if it is available on your system.
Start/Stop/Restart cron service in Redhat/Fedora/CentOS
If you are using Redhat/Fedora/CentOS Linux login as root and use the following commands.
Start cron service
To start cron service, enter:
Stop cron service
To stop cron service, enter:
Restart cron service
To restart cron service, enter:
Start/Stop/Restart cron service in Debian/Ubuntu
If you are using Debian/Ubuntu Linux login as root and use the following commands.
Start cron service
To start cron service, enter:
Stop cron service
To stop cron service, enter:
Restart cron service
To restart cron service, enter:
Источник
Linux Start Restart and Stop The Cron or Crond Service
H ow do I start, restart and stop the cron service under a Linux / BSD / UNIX-like operating systems using command prompt?
The Cron (crond) daemon or service is use to execute scheduled commands or scripts. cron wakes up every minute, examining all stored crontabs, checking each command to see if it should be run in the current minute.
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | Yes |
Requirements | Linux |
Est. reading time | 2 mintues |
Commands for RHEL/Fedora/CentOS/Scientific/Rocky/Alma Linux user
If you are using Redhat (RHEL)/Fedora/CentOS/Rocky/Alma Linux use the following commands.
Task: Start cron service
To start the cron service, use:
# /etc/init.d/crond start
OR RHEL/CentOS 5.x/6.x user:
# service crond start
OR RHEL/Centos Linux 7.x user:
# systemctl start crond.service
Task: Stop cron service
To stop the cron service, use:
# /etc/init.d/crond stop
OR RHEL/CentOS 5.x/6.x user:
# service crond stop
OR RHEL/Centos Linux 7.x user:
# systemctl stop crond.service
Task: Restart cron service
To restart the cron service, use:
# /etc/init.d/crond restart
OR RHEL/CentOS 5.x/6.x user:
# service crond restart
OR RHEL/Centos Linux 7.x user:
# systemctl restart crond.service
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
Commands for Ubuntu/Mint/Debian based Linux distro
If you are using Debian or Ubuntu or Mint Linux the following commands.
Task: Debian Start cron service
To start the cron service, use:
# /etc/init.d/cron start
OR
$ sudo /etc/init.d/cron start
OR
$ sudo service cron start
Task: Debian Stop cron service
To stop the cron service, use:
# /etc/init.d/cron stop
OR
$ sudo /etc/init.d/cron stop
OR
$ sudo service cron stop
Task: Debian Restart cron service
To restart the cron service, use:
# /etc/init.d/cron restart
OR
$ sudo /etc/init.d/cron restart
OR
$ sudo service cron restart
Task : Start the cron service at boot time
It is recommended that you start the service at boot time so that job can run w/o problems.
If you are using Redhat (RHEL)/Fedora Core/Cent OS Linux use the following commands to ensure that the service remains enabled after a reboot:
# chkconfig crond on
You can use a text based GUI tool called ntsysv to enable crond service:
# ntsysv
If you are using Debian or Ubuntu Linux use the following commands to ensure that the service remains enabled after a reboot:
# rcconf
OR
$ sudo rcconf
You can use command line tool update-rc.d:
# update-rc.d cron defaults
OR
$ sudo update-rc.d cron defaults
A note about Apline Linux user
Use anyone of the following command on Alpine Linux to restart crond service:
# /etc/init.d/crond restart
## OR ##
# service crond restart
Other commands for Alpine Linux users:
# service crond start #
# service crond stop #
FreeBSD Unix specific commands
On FreeBSD Unix system we use the service command as follows:
$ sudo service cron restart
$ sudo service cron start
$ sudo service cron stop
$ sudo service cron status
Summing up
You learned how to stop, start, and restart the cron/crond service on Linux operating systems.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
Автоматический перезапуск сервиса Linux
Иногда сервисы ни с того ни с сего падают и приходиться их вручную восстанавливать. Если для пользователя домашнего компьютера это не критично, потому что если сервис падает во время разработки, то это даже хорошо, можно сразу увидеть что есть проблема. Но на серверах и VPS сервисы должны работать постоянно для обеспечения доступа к веб-сайту или приложению.
В этой инструкции я покажу как настроить автоматический перезапуск сервиса Linux несколькими способами: с помощью скрипта мониторинга периодически запускаемого через cron и в systemd.
Автоматический перезапуск сервиса в systemd
По умолчанию, если ваш сервис будет убит или завершится некорректно, systemd не будет с ним ничего делать. Но можно настроить сервис так, чтобы при падении или даже остановке он автоматически перезапускался. Для этого используется директива Restart, которую надо добавить в секцию Service. Например, рассмотрим настройку автоматического перезапуска сервиса Apache:
sudo systemctl edit apache2
[Service]
Restart=on-failure
RestartSec=5s
Директива RestartSec указывает сколько ждать перед перезапуском сервиса. Когда завершите сохраните изменения и выполните команду daemon-reload, чтобы перечитать конфигурацию:
sudo systemctl daemon-reload
Затем чтобы проверить что всё работает посмотрите состояние процесса, завершите процесс сигналом kill:
sudo systemctl status apache2
kill -KILL 32091
И снова посмотрите состояние. Процесс будет запущен. Система инициализации автоматически перезапустит его как только он завершится с кодом возврата ошибки. Если вы хотите чтобы процесс перезапускался всегда, необходимо использовать директиву Restart: always. Однако с ней надо быть осторожным, она вовсе не даст вам завершить процесс, даже если будет необходимо. Для того, чтобы процесс, который постоянно падает не перезапускался, можно добавить лимит на количество перезапусков в секцию Service:
sudo systemctl edit apache2
[Service]
StartLimitIntervalSec=500
StartLimitBurst=5
Restart=on-failure
RestartSec=5s
Директивы StartLimitBurst и StartLimitIntervalSec указывают, что надо попытаться перезапустить сервис пять раз, и если он все эти пять раз упадёт, то больше его не трогать. Вторая директива ограничивает время перезапусков сервиса до 500 секунд.
Автоматический перезапуск сервиса с помощью скрипта
Это самый простой и самый надежный способ работающий абсолютно во всех дистрибутивах linux и не требующий установки дополнительных утилит. Для того же Apache скрипт выглядит следующим образом:
sudo vi /usr/local/bin/apache-monitor.sh
#!/bin/bash
ps -A | grep apache2 || systemctl start apache2
Сохраните файл, сделайте его исполняемым:
chmod ugo+x /usr/local/bin/apache-monitor.sh
Теперь добавьте запись в cron для периодического запуска скрипта:
На этом все, автоматический перезапуск сервисов штука может и немного сложная, но необходимая в серьезных системах.
Источник
Перезапуск службы через Crontab
Список форумов SYSAdmins.RU -> UNIX | На страницу 1, 2 След. |
Автор | |||||
---|---|---|---|---|---|
Ishimuro Участник форума Зарегистрирован: 04.10.2010
|
| ||||
Вернуться к началу |
| ||||
Зарегистрируйтесь и реклама исчезнет! | |||||
gnuberg Новичок Зарегистрирован: 08.06.2011
|
| ||||
Вернуться к началу |
| ||||
Flyer_SPb подпись на выбор, в личку sklifу Зарегистрирован: 26.02.2004 |
| ||||
Вернуться к началу |
| ||||
gnuberg Новичок Зарегистрирован: 08.06.2011
|
| ||||
Вернуться к началу |
| ||||
Ilya Evseev Активный участник Зарегистрирован: 15.07.2006 |
| ||||
Вернуться к началу |
| ||||
Ishimuro Участник форума Зарегистрирован: 04.10.2010
|
| ||||
Вернуться к началу |
| ||||
Ilya Evseev Активный участник Зарегистрирован: 15.07.2006 |
| ||||
Вернуться к началу |
| ||||
DmitryKHN Участник форума Зарегистрирован: 02.04.2011
|
| ||||
Вернуться к началу |
| ||||
Ilya Evseev Активный участник Зарегистрирован: 15.07.2006 |
| ||||
Вернуться к началу |
| ||||
DmitryKHN Участник форума Зарегистрирован: 02.04.2011 Источник |