Как запустить команды ruby ​​в моем скрипте bash, не получая «ruby: команда не найдена» - PullRequest
0 голосов
/ 28 сентября 2010

мой скрипт =

#!/bin/bash

echo ************************BEGIN LOG******************************>>/root/backup_scripts/new_scripts/vmbackup.log 2>&1
date +"%m/%d/%Y %H:%M:%S $HOSTNAME">>/root/backup_scripts/new_scripts/vmbackup.log 2>&1
ruby /root/backup_scripts/new_scripts/aapxen01.rb>>/root/backup_scripts/new_scripts/vmbackup.log 2>&1
ruby /root/backup_scripts/new_scripts/apvdbs03.rb>>/root/backup_scripts/new_scripts/vmbackup.log 2>&1
ruby /root/backup_scripts/new_scripts/aapxen02.rb>>/root/backup_scripts/new_scripts/vmbackup.log 2>&1

echo end log entry>>/root/backup_scripts/new_scripts/vmbackup.log 2>&1

мой журнал =

************************BEGIN LOG******************************
09/28/2010 11:10:01 aapsan01.boingoboingo.local
/root/backup_scripts/new_scripts/run.sh: line 5: ruby: command not found
/root/backup_scripts/new_scripts/run.sh: line 6: ruby: command not found
/root/backup_scripts/new_scripts/run.sh: line 7: ruby: command not found
end log entry

мой crontab, который запускается из:

PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=admins@boingoboingo.com
HOME=/
LD_LIBRARY_PATH=/usr/local/lib/
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  *  command to be executed
05 01 * * * /root/backup_scripts/run_backups.sh
22 11 * * * /root/backup_scripts/new_scripts/run.sh

Ответы [ 3 ]

1 голос
/ 28 сентября 2010

Поместите каталог, в котором находится ruby, в вашу PATH. PATH=/usr/bin/:$PATH"; export PATH

0 голосов
/ 28 сентября 2010

Вы пытались добавить полный путь для рубина?

Крис

0 голосов
/ 28 сентября 2010

Вам необходимо указать абсолютный путь к интерпретатору, например, /usr/bin/ruby, или проверьте, почему он не появляется в $PATH среды пользователя, владеющего crontab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...