выполните сценарий перед входом в систему

Целый день я сталкиваюсь с проблемой сценария запуска.

То, что я ищу, является способом запустить единственный скрипт при входе в систему начальной загрузки/прежде чем, который настроит мою машину и выполнит надлежащие сервисы. (Единственный сценарий для всех пользователей был бы прохладен - легкое обслуживание),

простой сценарий "/machineSetup.sh"

#LC_NUMERIC - Specifies the decimal delimiter
export LC_NUMERIC="en_US.UTF-8"
#-------------------------------------------------------------------
#add custom aliases path 
export PATH=$PATH:/home/user/aliases
#-------------------------------------------------------------------
#run backburnerServer (tool to control remote computing) run process
/usr/discreet/backburner/backburnerServer &
#-------------------------------------------------------------------
#run x11vnc run process 
/usr/bin/x11vnc &

Я нахожусь на Ubuntu14.04. Я уже сделал тесты с/etc/rc.local никакая удача вообще. Я попробовал/etc/profile.d/machineSetup.sh, но он работает только после входа в систему.

Было бы прохладно, если можно дать мне какие-либо подсказки. Это возможный вообще сохранить конфигурацию в единственном файле Заранее спасибо за предложения!

2
задан 14 March 2016 в 21:17

4 ответа

Можно запустить любой сценарий от

/etc/rc.local

Лучше, Вы создаете выскочку .conf файл. Они хранятся в

/etc/init/*.conf

Как пример, вот содержание файла /etc/init/hostname.conf:

#
# This task is run on startup to set the system hostname from     /etc/hostname,
# falling back to "localhost" if that file is not readable or is empty     and
# no hostname has yet been set.

description     "set system hostname"

start on startup

task
exec hostname -b -F /etc/hostname

Другое решение использует crontab функцию @reboot, узнайте больше приблизительно crontab здесь

3
ответ дан 2 December 2019 в 02:53

Переменные среды объявления обычно делаются в ~/.profile, таким образом, можно просто добавить эти строки в конец того файла. Я не уверен, отвечает ли это на Ваш вопрос, но если Вы хорошо со сценарием, выполняющимся при входе в систему , необходимо попытаться добавить сценарий к Вашему Приложения Запуска . Просто откройте тире, войдите Приложения Запуска и нажмите Add. Введите любое имя, которое Вы любите, и в обзор поля Command к Вашему сценарию. Затем нажмите Add, и Вы сделаны.

0
ответ дан 2 December 2019 в 02:53

При вызове от rc.local у Вас должен быть исполняемый сценарий оболочки:

sudo -i

vi /machineSetup.sh

Содержание:

#!/bin/bash
#LC_NUMERIC - Specifies the decimal delimiter
export LC_NUMERIC="en_US.UTF-8"
#-------------------------------------------------------------------
#add custom aliases path 
export PATH=$PATH:/home/user/aliases
#-------------------------------------------------------------------
#run backburnerServer (tool to control remote computing) run process
/usr/discreet/backburner/backburnerServer &
#-------------------------------------------------------------------
#run x11vnc run process 
/usr/bin/x11vnc &

Делают это исполняемым файлом:

chmod 0755 vi /machineSetup.sh
0
ответ дан 2 December 2019 в 02:53

Я не знаю, почему я не думал об этом ранее. Все, что необходимо сделать, открыть/etc/rc.local в текстовом редакторе и вставить содержание сценария в файле, перед строкой exit 0. Я знаю, что это работает на факт, поскольку я заставляю свой ноутбук автоуничтожить Bluetooth при запуске.

0
ответ дан 2 December 2019 в 02:53

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

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