Ubuntu 18.04 - как включить /etc/rc.local для выполнения команд после ребута: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
(Новая страница: «=== Ubuntu 18.04 - как включить /etc/rc.local для выполнения команд после ребута === 1) '''Создать файл /etc…»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
[[Файл:B_1.gif |link=https://bit.ly/3tbFsd6| Доступная цена]]
 +
 
=== Ubuntu 18.04 - как включить /etc/rc.local для выполнения команд после ребута ===
 
=== Ubuntu 18.04 - как включить /etc/rc.local для выполнения команд после ребута ===
  
 +
/etc/rc.local - это файл в котором указываются список команд, которые нужно выполнить после загрузки ОС. <br />
 +
Для его активации в Ubuntu 18.04 - нужно выполнить такие шаги:<br />
  
 
1) '''Создать файл /etc/rc.local''' и сделать его исполняемым:
 
1) '''Создать файл /etc/rc.local''' и сделать его исполняемым:
Строка 7: Строка 11:
  
  
2) Создать сервис '''rc-local.service''' для '''systemd''' и добавить его в автозагрузку ОС:
+
2) Создать сервис '''rc-local.service''' для '''systemd''' :
  # /etc/systemd/system/rc-local.service
+
  # vi /etc/systemd/system/rc-local.service
 
  [Unit]
 
  [Unit]
 
  Description=/etc/rc.local Compatibility
 
  Description=/etc/rc.local Compatibility
Строка 21: Строка 25:
 
  [Install]
 
  [Install]
 
  WantedBy=multi-user.target
 
  WantedBy=multi-user.target
+
 
 +
и добавить его в автозагрузку ОС:
 
  # systemctl enable rc-local
 
  # systemctl enable rc-local
 
  # systemctl start rc-local.service
 
  # systemctl start rc-local.service

Текущая версия на 16:42, 8 декабря 2020

Доступная цена

Ubuntu 18.04 - как включить /etc/rc.local для выполнения команд после ребута

/etc/rc.local - это файл в котором указываются список команд, которые нужно выполнить после загрузки ОС.
Для его активации в Ubuntu 18.04 - нужно выполнить такие шаги:

1) Создать файл /etc/rc.local и сделать его исполняемым:

# printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
# chmod +x /etc/rc.local


2) Создать сервис rc-local.service для systemd :

# vi /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target

и добавить его в автозагрузку ОС:

# systemctl enable rc-local
# systemctl start rc-local.service

3) Добавить команды, которые нужно запускать после запуска ОС - добавляем в файл /etc/rc.local:

# vi /etc/rc.local
#!/bin/bash
....
your_commands_here
....
exit 0