Чтобы запустить команду при запуске в Linux Ubuntu или CentOS, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
Метод 1: использование rc.local (для Ubuntu и CentOS)
-
Откройте терминал.
-
Отредактируйте файл rc.local с помощью текстового редактора. Например, вы можете использовать редактор nano с помощью следующей команды:
sudo nano /etc/rc.local -
Добавьте команду перед строкой
exit 0в файле. Например, если вы хотите запустить команду/path/to/mycommand, добавьте следующую строку передexit 0:/path/to/mycommand -
Сохраните изменения и выйдите из текстового редактора.
-
Сделайте файл rc.local исполняемым, выполнив следующую команду:
sudo chmod +x /etc/rc.local -
Перезагрузите систему, и команда должна запуститься при запуске.
Метод 2: использование systemd (для Ubuntu и CentOS)
-
Создайте новый файл служебного модуля systemd. Например, вы можете использовать редактор nano с помощью следующей команды:
sudo nano /etc/systemd/system/mycommand.service -
Добавьте в файл следующее содержимое:
[Unit] Description=My Command on Startup After=network.target [Service] ExecStart=/path/to/mycommand [Install] WantedBy=default.targetЗамените
/path/to/mycommandфактическим путем к вашей команде. -
Сохраните изменения и выйдите из текстового редактора.
-
Включите запуск службы при загрузке, выполнив следующую команду:
sudo systemctl enable mycommand.service -
Перезагрузите систему, и команда должна запуститься при запуске.
Метод 3. Использование crontab (для Ubuntu и CentOS)
-
Откройте терминал.
-
Отредактируйте файл crontab с помощью следующей команды:
crontab -e -
Добавьте в файл следующую строку для запуска команды при запуске:
@reboot /path/to/mycommandЗамените
/path/to/mycommandфактическим путем к вашей команде. -
Сохраните изменения и выйдите из текстового редактора.
-
Перезагрузите систему, и команда должна запуститься при запуске.