Jaki jest najlepszy sposób, aby zapewnić zmienne środowiskowe zdefiniowane w /etc/environment
do upstart usługi?
Wydaje mi się, że po prostu ich pozyskiwanie .
w sekcji skryptu nie działa, ponieważ skrypty są wykonywane przez, sh
które wymagałyby dodatkowego export
przed każdą definicją ...
su: must be run from a terminal
Zwykle używam
eval $(cat /etc/environment | sed 's/^/export /')
Pobiera każdą linię
/etc/environment
, dodajeexport
i ocenia:źródło
Dodaj to do skryptu:
gdzie potrzebne zmienne są określone zamiast symboli zastępczych w stylu „VAR1”.
źródło
/etc/environment
do zdefiniowania wszystkich potrzebnych zmiennych. Pozostaw to jako plik statyczny. W moim systemie mogłem znaleźć tylko kilka skryptów, które i tak go używają. Utwórz plik o nazwie coś/etc/environment.local
i umieścić swoje zmienne i eksportu tam i źródło , że plik. Następnie musisz zachować tylko ten jeden plik.