I am trying to create a `systemd` service; This service has a script that is supposed to use some environment variables; So I created this: cat /etc/systemd/system/atlantis-server.service [Service] ExecStart=/usr/local/bin/atlantis-server.sh Which points to this pkara@atlantis-server:~$ cat /usr/local/bin/atlantis-server.sh #!/bin/bash source /etc/environment atlantis server --atlantis-url="$URL" --gitlab-user="$USERNAME" --gitlab-token="$TOKEN" --gitlab-webhook-secret="$SECRET" --gitlab-hostname="$HOSTNAME" --repo-whitelist="$REPO_WHITELIST" What I noticed (after some errors in my `systemd` logs) is that I had to explicitly `source /etc/environment` (this is where the above vars are declared). Why is this needed? Aren't they globally visible? __edit__: Adding this to the service definition did not solve the problem Environment=/etc/environment