Wie können die in definierten Umgebungsvariablen am besten /etc/environment
für einen Upstart- Service bereitgestellt werden?
Ich denke, sie einfach mit .
in einem Skriptabschnitt zu beschaffen, funktioniert nicht, weil die Skripte ausgeführt werden, von sh
denen ein zusätzlicher export
vor jeder Definition benötigt würde ...
su: must be run from a terminal
Ich neige dazu, zu verwenden
eval $(cat /etc/environment | sed 's/^/export /')
Es nimmt jede Zeile auf
/etc/environment
, stellt sie voranexport
und wertet sie aus:quelle
Fügen Sie dies Ihrem Skript hinzu:
Anstelle der Platzhalter im "VAR1" -Stil werden die von Ihnen benötigten Variablen angegeben.
quelle
/etc/environment
, um alle benötigten Variablen zu definieren. Belassen Sie das als statische Datei. Auf meinem System konnte ich nur wenige Skripte finden, die es trotzdem verwenden. Erstellen Sie eine Datei mit dem Namen "so etwas wie"/etc/environment.local
und speichern Sie Ihre Variablen und Exporte dort und geben Sie den Quellcode für diese Datei ein. Dann müssen Sie nur diese eine Datei pflegen .