Linux crontab on reboot

Linux: Run Cron Job When System Reboot or Startup

This post will guide you how to run command or cron jobs after system reboot or startup in your Linux system. How do I run command at startup on crontab under CentOS/RHEL/Ubuntu Linux system. How to run a cron job automatically when your system reboot in Linux. How to execute commands or your own scripts during system reboot or startup.

Run Cron Job When System Reboot

If you want to schedule cron jobs to run everytime after system reboot or start in Linux, you need to use an option called @reboot in /etc/crontab configuration file, and it allow you to run a cron job when the system reboot.

For example, you want to run the /root/fio.sh scrpt file one time after the system restarts, you need to add the cron job entry into the /etc/crontab file. Just do the following steps:

#1 type the following command to edit crontab file.

#2 adding the following line into crontab file.

#3 save and close the crontab file.

If you want to get more information about the options of crontab, you can type the following command under CLI:

You will see that there are other special time specification you can use in your cron jobs. Like this:

@reboot : Run once after reboot. @yearly : Run once a year, ie. "0 0 1 1 *". @annually : Run once a year, ie. "0 0 1 1 *". @monthly : Run once a month, ie. "0 0 1 * *". @weekly : Run once a week, ie. "0 0 * * 0". @daily : Run once a day, ie. "0 0 * * *". @hourly : Run once an hour, ie. "0 * * * *".

These special time specification “nicknames” which replace the 5 initial time and date fields, and are prefixed with the ‘@’character.

Источник

Crontab Reboot: How to Execute a Job Automatically at Boot

The Cron daemon is a Linux utility used for scheduling system tasks and processes. It uses cron tables (crontab) to store and read scheduled jobs.

Читайте также:  Ограничение трафика linux tc

This tutorial will cover how you can use crontab to schedule jobs to be run at system reboot.

Crontab reboot: how to execute jobs automatically at boot

  • A system running Linux
  • Access to a command line/terminal window
  • A user account with root or sudo privileges

Crontab Command Overview

With the crontab command, you have full control of when and how jobs are executed. Use crontab to set job execution time down to the minute, without the need for looping and timing logic in the task.

crontab has low resource requirements since it doesn’t reserve system memory when it isn’t running.

Crontab on Boot: Run a Cron Job at Boot Time

Open the cron task list by using the following command:

If you have multiple text editors installed, the system prompts you to select an editor to update the cron task list with. Use the number in the brackets to choose your preferred option. We will be using the default option, Nano.

Opening cron jobs ist with the crontab command

Note: Leaving the field blank and pressing enter chooses the first option available.

To run a cron job at every system boot, add a string called @reboot to the end of the task list. The job defined by this string runs at startup, immediately after Linux reboots.

Use the following syntax when adding a @reboot string:

@reboot [path to command] [argument1] [argument2] … [argument n] @reboot [part to shell script]

Note: Always use the full path to the job, script, or command you want to run, starting from the root.

Press Control + X to exit Nano, then Y and Enter to save any changes you made.

For example, if we wanted to have the system date written in a file called date.txt when Linux restarts, we would add the following string:

If we wanted to run the backup shell at reboot, we would add:

Updating the cron job list

Note: In some cases, the crond service needs to be enabled on boot for the configuration to function.
To check if the crond service is enabled, use:

sudo systemctl status cron.service

To enable this service, use:

sudo systemctl enable cron.service

Run a Cron Job at Boot With Delay

To run a job with a delay after the system reboots, use the sleep command when adding the @reboot string:

@reboot sleep [time in seconds] && [path to job]

If you want to create a text file with the system date five minutes after reboot, add:

@reboot sleep 300 && date >> ~/date.txt

Remove a Reboot Command

Each @reboot string you add to the cron task list runs a job every time Linux restarts. If you no longer wish to run a job, remove it from the task list.

Читайте также:  Обновление linux mint до версии linux mint

To do this, open the task list using the crontab -e command. Scroll down to the bottom to review the jobs you added.

To remove a task from the list, delete the appropriate line from the appropriate string. Press Control + X to exit Nano, then Y and Enter to save changes.

Note: Learn more about the Linux at command, the alternative for cron job for scheduling jobs.

After following this tutorial, you understand how to use crontab to schedule jobs to run at system reboot.

For more ways to schedule jobs in crontab, check out our guide to setting up cron jobs.

Источник

🐧 Как выполнить команду или скрипт при перезагрузке или запуске системы

Мануал

Хорошо известные сервисы на Linux могут быть добавлены на старт при загрузке системы без каких-либо проблем.

Например, если вы хотите добавить службу Apache Httpd при загрузке, вы можете сделать это с помощью команд chkconfig и systemctl.

Иногда вам нужно добавить собственный скрипт или команду или службу при загрузке, и как это сделать?

Вы можете сделать это, используя следующие три метода.

В этом руководстве мы покажем вам, как использовать эти методы на примерах.

Метод 1: Как запустить скрипт или команду при перезагрузке или запуске системы с помощью файла /etc/rc.d/rc.local

Файл «/etc/rc.local» традиционно выполняется после того, как все обычные службы были запущены в конце процесса перехода в многопользовательский уровень выполнения.

Этот метод также работает в системе systemd.

Вам нужно добавить местоположение вашего скрипта в файл «/etc/rc.d/rc.local» для запуска при старте системы.

Убедитесь, что файл имеет права на запуск.

# vi /opt/scripts/run-script-on-boot.sh #!/bin/bash date > /root/on-boot-output.txt hostname > /root/on-boot-output.txt
# chmod +x /opt/scripts/run-script-on-boot.sh

Наконец добавьте скрипт в конец файла.

# vi /etc/rc.d/rc.local /opt/scripts/run-script-on-boot.sh

Способ 2: Как выполнить команду или скрипт при перезагрузке или запуске системы с помощью crontab

cron автоматически выполняет запланированные задания в бэкэнде в определенное время.

@reboot – это специальная строка, которая позволяет пользователю запускать любую команду или скрипт при запуске ( во время загрузки).

В этом примере запускается файл «/opt/scripts/run-script-on-boot.sh» при перезагрузке системы.

Мы будем использовать тот же скрипт, что и выше.

Для этого просто добавьте следующую запись в файл crontab.

# crontab -e @reboot /opt/scripts/run-script-on-boot.sh

Метод 3: Как запустить команду или скрипт при перезагрузке или запуске системы с помощью системного сервисного юнита

Этот метод работает только в системах systemd.

Мы собираемся использовать тот же скрипт, показанный выше, чтобы продемонстрировать этот способ.

Для этого вам нужно создать скрипт запуска systemd и поместить его в каталог «/etc/systemd/system/».

Это наш пример скрипта запуска юнита systemd.

# vi sample-on-boot-script.service [Unit] Description=Run a Custom Script at Startup After=default.target [Service] ExecStart=/opt/scripts/run-script-on-boot.sh [Install] WantedBy=default.target

Как только вы поместите скрипт в расположение systemd, выполните следующую команду, чтобы обновить файлы конфигурации systemd и включить службу.

# systemctl daemon-reload # systemctl enable sample-on-boot-script.service

Бонусные советы:

Если вы хотите запустить скрипт в фоновом режиме, вам нужно добавить амперсанд «&».

Читайте также:  Linux you got mail

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

su - $USER -c /Path/To/My_Script

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!

Не получается разобраться с вторым вариантом. Хочу при запуске системы активировать команду “net.inet.ip.ttl=65”. Как её активировать при помощи crontab?

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (105)
  • Книги (27)
  • Мануал (2 305)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (820)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (114)
  • Статьи (352)
  • Философия (114)
  • Юмор (18)

Anything in here will be replaced on browsers that support the canvas element

Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]

В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]

Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]

Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]

Является ли запуск сервера NFS в кластере Kubernetes хорошей идеей или это ворота для хакеров Одним из многочисленных преимуществ сетевой файловой системы является ее способность выполнять многократное чтение-запись. И как и все в наши дни, NFS – это просто еще одна служба, которую можно запустить в своем кластере Kubernetes. Однако является ли сервер NFS подходящей […]

Источник

Оцените статью
Adblock
detector