Ruby Rakeジョブを実行するために必要ないくつかの環境変数があります。これはsystemdによって監督されます。
すべての環境変数をエクスポートする方法は?
また、このようにエクスポートすることもできます。私のシステムサービスのみ可能であれば、我々はそれらに会います。
これは環境変数が1つしかない私のサービスです。
$ 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で確認できない変数が含まれる可能性があるため、キーを使用したくありません。