Ruby Rake 작업을 실행하는 데 필요한 여러 가지 환경 변수가 있습니다. 이 작업은 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에서 확인할 수 없는 변수가 포함될 수 있으므로 키를 사용하고 싶지 않습니다.