用于 ruby​​ rake 作业和环境变量的 Systemd 服务

用于 ruby​​ rake 作业和环境变量的 Systemd 服务

我有许多运行 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 中解析的变量

相关内容