Целый день я сталкиваюсь с проблемой сценария запуска.
То, что я ищу, является способом запустить единственный скрипт при входе в систему начальной загрузки/прежде чем, который настроит мою машину и выполнит надлежащие сервисы. (Единственный сценарий для всех пользователей был бы прохладен - легкое обслуживание),
простой сценарий "/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, но он работает только после входа в систему.
Было бы прохладно, если можно дать мне какие-либо подсказки. Это возможный вообще сохранить конфигурацию в единственном файле Заранее спасибо за предложения!
Можно запустить любой сценарий от
/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 здесь
Переменные среды объявления обычно делаются в ~/.profile, таким образом, можно просто добавить эти строки в конец того файла. Я не уверен, отвечает ли это на Ваш вопрос, но если Вы хорошо со сценарием, выполняющимся при входе в систему , необходимо попытаться добавить сценарий к Вашему Приложения Запуска . Просто откройте тире, войдите Приложения Запуска и нажмите Add. Введите любое имя, которое Вы любите, и в обзор поля Command к Вашему сценарию. Затем нажмите Add, и Вы сделаны.
При вызове от 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
Я не знаю, почему я не думал об этом ранее. Все, что необходимо сделать, открыть/etc/rc.local в текстовом редакторе и вставить содержание сценария в файле, перед строкой exit 0
. Я знаю, что это работает на факт, поскольку я заставляю свой ноутбук автоуничтожить Bluetooth при запуске.