我有许多运行 ruby rake 作业所需的环境变量。这项工作将由 systemd 监督。
如何导出所有环境变量?
并且还以这样的方式导出它们只有我的 systemd 服务如果可能的话,我们会见到他们。
这是我的服务,其中只有一个环境变量:
$ cat /etc/systemd/system/my_service.service
[Unit]
After=syslog.target
Requires=mysql.service
[Service]
WorkingDirectory=/home/ubuntu/my_app/app1
ExecStart=/bin/bash -lc 'source /home/ubuntu/.profile && bundle exec rake jobs:job1'
Restart=on-abort
RestartSec=10
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=app1_bg_jobs
User=ubuntu
Group=ubuntu
Environment=RAILS_ENV=staging
[Install]
WantedBy=multi-user.target
我不想使用密钥,Environment
因为有很多变量,有些可能包含$HOME
无法在 systemd 中解析的变量