【发布时间】:2018-02-25 22:00:43
【问题描述】:
#!/bin/bash
#!/usr/bin/env ruby
cd /var/www/project
if [ ! -f tmp/pids/delayed_job.pid ]; then
echo "File not found!"
pwd
./bin/delayed_job start
echo "Run script successful!"
fi
在我的代码中,正常启动是可以工作的,但使用 crontab 运行时不起作用。
请有任何想法。
【问题讨论】:
-
告诉我们更多关于您在此处尝试做什么的信息。什么控制
tmp/pids/delayed_job.pid的存在以及您的crontab条目是什么样的? -
在这一行
tmp/pids/delayed_job.pid我在 crontab 文件* * * * * /var/www/project/delayed_job.sh >> /var/www/project/delayed_job.txt中检查延迟的作业是运行是对还是错 -
关于这个问题的更多信息我想在延迟作业消失时使用 crontab 自动启动延迟作业。
-
crontab 无法执行这一行
./bin/delayed_job start -
谢谢@rnorris 我可以解决它。在 shell 脚本中不知道 ruby 环境我使用 .rbenv 然后我将 ruby $home 路径添加到 shell 脚本可以修复它。
标签: ruby-on-rails bash shell cron delayed-job