[英]How to run Ruby script (Rbenv) on bash scipt (Crontab)
如何在crontab的bash腳本中運行ruby腳本(rbenv)?
我試過了:
#!/bin/bash
process=ruby
if ps ax | grep -v grep | grep $process > /dev/null
then
exit
else
ruby /home/jason/ruby/project.rb &
fi
exit
enter code here
如果我將腳本運行為:
./{nameofscript}.sh
但是將其放在crontab上時不起作用。 我的crontab設置是這樣的:
*/2 * * * * root sh /home/jason/ruby/run.sh
在cron執行會話下未加載rbenv
。
您可以嘗試將它們動態添加到$PATH
如下所示:
#!/bin/bash
PATH=$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH
process=ruby
if ps ax | grep -v grep | grep $process > /dev/null
then
exit
else
ruby /home/jason/ruby/project.rb &
fi
exit
1 /您應該在crontab中指定sh(將sh /home/jason/ruby/run.sh替換為/home/jason/ruby/run.sh)
2 /無論如何,您可以考慮在以下指令之前使用nohup指令,以確保在執行過程中不會掛斷
nohup ruby /home/jason/ruby/project.rb &
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.