【发布时间】:2017-05-17 13:58:11
【问题描述】:
我拥有一个在 Ubuntu 16.04 服务器上运行的 nginx 网络服务器。 现在我正在尝试为 Rails 应用程序的 resque worker 和调度程序构建一个 init 脚本。
我在“/etc/systemd/system/”中创建了一个文件 resque-worker.service,它看起来像这样:
[Unit]
Description=resque-worker for pageflow
[Service]
Type=forking
ExecStart=/home/pageflow/pageflow_daad/rake resque:scheduler QUEUE=* RAILS_ENV=production > /home/pageflow/pageflow_daad/log/resqueschedule.log &
[Install]
WantedBy=multi-user.target
由于某种原因,在执行“systemctl daemon-reload”和“systemctl start name.service”后我得到这个错误:
$ systemctl status resque-worker.service
● resque-worker.service - resque-worker for pageflow
Loaded: loaded (/etc/systemd/system/resque-worker.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2017-05-17 15:52:38 CEST; 15s ago
Process: 28096 ExecStart=/home/pageflow/pageflow_daad/rake resque:scheduler QUEUE=* RAILS_ENV=production > /home/pageflow/pageflow_daad/log/resqueschedule.log & (code=exited, status=203/EXEC)
May 17 15:52:38 ostheim systemd[1]: Starting resque-worker for pageflow...
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Control process exited, code=exited status=203
May 17 15:52:38 ostheim systemd[1]: Failed to start resque-worker for pageflow.
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Unit entered failed state.
May 17 15:52:38 ostheim systemd[1]: resque-worker.service: Failed with result 'exit-code'.
在这种情况下,我将 Rails 应用程序的根路径用于“/home/pageflow/pageflow_daad/rake”。
在我尝试 rake 二进制文件的路径之前,我得到了错误:May 17 15:30:26 ostheim rake[26846]: rake aborted!
May 17 15:30:26 ostheim rake[26846]: ArgumentError: couldn't find HOME environment -- expanding~'`
希望有这方面经验的人能帮帮我。
在此先致谢并致以最诚挚的问候, 罗纳德
【问题讨论】:
标签: ruby-on-rails ruby nginx systemd