Несколько методов запуска команды при запуске в Linux, Ubuntu и CentOS

Чтобы запустить команду при запуске в Linux Ubuntu или CentOS, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1: использование rc.local (для Ubuntu и CentOS)

  1. Откройте терминал.

  2. Отредактируйте файл rc.local с помощью текстового редактора. Например, вы можете использовать редактор nano с помощью следующей команды:

    sudo nano /etc/rc.local
  3. Добавьте команду перед строкой exit 0в файле. Например, если вы хотите запустить команду /path/to/mycommand, добавьте следующую строку перед exit 0:

    /path/to/mycommand
  4. Сохраните изменения и выйдите из текстового редактора.

  5. Сделайте файл rc.local исполняемым, выполнив следующую команду:

    sudo chmod +x /etc/rc.local
  6. Перезагрузите систему, и команда должна запуститься при запуске.

Метод 2: использование systemd (для Ubuntu и CentOS)

  1. Создайте новый файл служебного модуля systemd. Например, вы можете использовать редактор nano с помощью следующей команды:

    sudo nano /etc/systemd/system/mycommand.service
  2. Добавьте в файл следующее содержимое:

    [Unit]
    Description=My Command on Startup
    After=network.target
    [Service]
    ExecStart=/path/to/mycommand
    [Install]
    WantedBy=default.target

    Замените /path/to/mycommandфактическим путем к вашей команде.

  3. Сохраните изменения и выйдите из текстового редактора.

  4. Включите запуск службы при загрузке, выполнив следующую команду:

    sudo systemctl enable mycommand.service
  5. Перезагрузите систему, и команда должна запуститься при запуске.

Метод 3. Использование crontab (для Ubuntu и CentOS)

  1. Откройте терминал.

  2. Отредактируйте файл crontab с помощью следующей команды:

    crontab -e
  3. Добавьте в файл следующую строку для запуска команды при запуске:

    @reboot /path/to/mycommand

    Замените /path/to/mycommandфактическим путем к вашей команде.

  4. Сохраните изменения и выйдите из текстового редактора.

  5. Перезагрузите систему, и команда должна запуститься при запуске.