Можно ли установить LIB-пути в rc.local? Выполняет ли он свои команды после входа в систему?

Выполняет ли rc.local выполнение своих команд после входа в систему? Поскольку rc.local выполняет свои команды после завершения многоуровневого уровня многопользовательского режима, означает ли это также, что мы можем / должны устанавливать в нем пути LIB, а не устанавливать их в .bashrc?
3
задан 29 April 2017 в 17:09

4 ответа

Сценарий /etc/rc.local вызывается в конце обычного запуска системы. Он выполняется как root и не имеет никакой связи с регистрацией пользователя. Любые назначения переменных среды в /etc/rc.local доступны только для процессов, запущенных /etc/rc.local; они недоступны для процессов, запущенных в сеансе входа пользователя.

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

Сначала рассмотрим сам /etc/rc.local:

$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

rc.local является старой функцией Unix-подобной системы , старше, чем система инициализации System V (та, которая использовала каталоги /etc/rc[0-6S].d). Недавние системы Ubuntu использовали systemd для управления инициализацией; /etc/rc.local вызывается блоком systemd:

$ sudo systemctl status rc-local
● rc-local.service - /etc/rc.local Compatibility
   Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled)
   Drop-In: /lib/systemd/system/rc-local.service.d
       └─debian.conf
   Active: active (exited) since Fri 2017-04-28 17:44:18 EEST; 2 days ago

Apr 28 17:44:18 factissa systemd[1]: Starting /etc/rc.local Compatibility...
Apr 28 17:44:18 factissa systemd[1]: Started /etc/rc.local Compatibility.

Устройство автоматически генерируется при загрузке, если файл /etc/rc.local существует и по умолчанию устанавливается по умолчанию после достижения [F16]; на Debian и дериваторах, таких как Ubuntu, файл конфигурации с добавлением изменений изменяет это так, что устройство запускается после network-online.target.

Это не то же самое, что и традиционное место /etc/rc.local в конце многопользовательской инициализации уровня запуска, но оно достаточно похоже на то, что в большинстве случаев корректировки не требуется. (Посмотрите на эти файлы, они являются текстовыми и вполне понятными, чтобы внести изменения, пожалуйста, сначала прочтите документацию systemd.)

2
ответ дан 22 May 2018 в 23:05

Сценарий /etc/rc.local вызывается в конце обычного запуска системы. Он выполняется как root и не имеет никакой связи с регистрацией пользователя. Любые назначения переменных среды в /etc/rc.local доступны только для процессов, запущенных /etc/rc.local; они недоступны для процессов, запущенных в сеансе входа пользователя.

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

Сначала рассмотрим сам /etc/rc.local:

$ cat /etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0

rc.local является старой функцией Unix-подобной системы , старше, чем система инициализации System V (та, которая использовала каталоги /etc/rc[0-6S].d). Недавние системы Ubuntu использовали systemd для управления инициализацией; /etc/rc.local вызывается блоком systemd:

$ sudo systemctl status rc-local ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) since Fri 2017-04-28 17:44:18 EEST; 2 days ago Apr 28 17:44:18 factissa systemd[1]: Starting /etc/rc.local Compatibility... Apr 28 17:44:18 factissa systemd[1]: Started /etc/rc.local Compatibility.

Устройство автоматически генерируется при загрузке, если файл /etc/rc.local существует и по умолчанию устанавливается по умолчанию после достижения [F16]; на Debian и дериваторах, таких как Ubuntu, файл конфигурации с добавлением изменений изменяет это так, что устройство запускается после network-online.target.

Это не то же самое, что и традиционное место /etc/rc.local в конце многопользовательской инициализации уровня запуска, но оно достаточно похоже на то, что в большинстве случаев корректировки не требуется. (Посмотрите на эти файлы, они являются текстовыми и вполне понятными, чтобы внести изменения, пожалуйста, сначала прочтите документацию systemd.)

2
ответ дан 18 July 2018 в 14:04

Сценарий /etc/rc.local вызывается в конце обычного запуска системы. Он выполняется как root и не имеет никакой связи с регистрацией пользователя. Любые назначения переменных среды в /etc/rc.local доступны только для процессов, запущенных /etc/rc.local; они недоступны для процессов, запущенных в сеансе входа пользователя.

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

Сначала рассмотрим сам /etc/rc.local:

$ cat /etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0

rc.local является старой функцией Unix-подобной системы , старше, чем система инициализации System V (та, которая использовала каталоги /etc/rc[0-6S].d). Недавние системы Ubuntu использовали systemd для управления инициализацией; /etc/rc.local вызывается блоком systemd:

$ sudo systemctl status rc-local ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) since Fri 2017-04-28 17:44:18 EEST; 2 days ago Apr 28 17:44:18 factissa systemd[1]: Starting /etc/rc.local Compatibility... Apr 28 17:44:18 factissa systemd[1]: Started /etc/rc.local Compatibility.

Устройство автоматически генерируется при загрузке, если файл /etc/rc.local существует и по умолчанию устанавливается по умолчанию после достижения [F16]; на Debian и дериваторах, таких как Ubuntu, файл конфигурации с добавлением изменений изменяет это так, что устройство запускается после network-online.target.

Это не то же самое, что и традиционное место /etc/rc.local в конце многопользовательской инициализации уровня запуска, но оно достаточно похоже на то, что в большинстве случаев корректировки не требуется. (Посмотрите на эти файлы, они являются текстовыми и вполне понятными, чтобы внести изменения, пожалуйста, сначала прочтите документацию systemd.)

2
ответ дан 24 July 2018 в 20:19

Сценарий /etc/rc.local вызывается в конце обычного запуска системы. Он выполняется как root и не имеет никакой связи с регистрацией пользователя. Любые назначения переменных среды в /etc/rc.local доступны только для процессов, запущенных /etc/rc.local; они недоступны для процессов, запущенных в сеансе входа пользователя.

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

Сначала рассмотрим сам /etc/rc.local:

$ cat /etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0

rc.local является старой функцией Unix-подобной системы , старше, чем система инициализации System V (та, которая использовала каталоги /etc/rc[0-6S].d). Недавние системы Ubuntu использовали systemd для управления инициализацией; /etc/rc.local вызывается блоком systemd:

$ sudo systemctl status rc-local ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) since Fri 2017-04-28 17:44:18 EEST; 2 days ago Apr 28 17:44:18 factissa systemd[1]: Starting /etc/rc.local Compatibility... Apr 28 17:44:18 factissa systemd[1]: Started /etc/rc.local Compatibility.

Устройство автоматически генерируется при загрузке, если файл /etc/rc.local существует и по умолчанию устанавливается по умолчанию после достижения [F16]; на Debian и дериваторах, таких как Ubuntu, файл конфигурации с добавлением изменений изменяет это так, что устройство запускается после network-online.target.

Это не то же самое, что и традиционное место /etc/rc.local в конце многопользовательской инициализации уровня запуска, но оно достаточно похоже на то, что в большинстве случаев корректировки не требуется. (Посмотрите на эти файлы, они являются текстовыми и вполне понятными, чтобы внести изменения, пожалуйста, сначала прочтите документацию systemd.)

2
ответ дан 31 July 2018 в 13:34

Другие вопросы по тегам:

Похожие вопросы: