#cron #ruby #linux
Добавляю в crontab */1 * * * * root ruby /home/www/admin/cron.rb В syslog Apr 30 13:01:01 cs10433 /USR/SBIN/CRON[5448]: (root) CMD (ruby /home/www/admin/cron.rb) Apr 30 13:01:01 cs10433 /USR/SBIN/CRON[5447]: (CRON) error (grandchild #5448 failed with exit status 127) Как заставить cron выпаолнять скрипТ?
Ответы
Ответ 1
Код выхода 127 - это ошибка "command not found". Либо шелл не видит ruby, либо в скрипте вы вызываете команду, которую не видит шелл.Ответ 2
#!/usr/bin/env bash export PATH ; PATH="/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:$PATH" export rvm_env_string ; rvm_env_string='ruby-1.9.3-p392' export rvm_path ; rvm_path='/usr/local/rvm' export rvm_ruby_string ; rvm_ruby_string='ruby-1.9.3-p392' unset rvm_gemset_name export RUBY_VERSION ; RUBY_VERSION='ruby-1.9.3-p392' export GEM_HOME ; GEM_HOME='/usr/local/rvm/gems/ruby-1.9.3-p392' export GEM_PATH ; GEM_PATH='/usr/local/rvm/gems/ruby-1.9.3-p392:/usr/local/rvm/gems/ruby-1.9.3-p392@global' export MY_RUBY_HOME ; MY_RUBY_HOME='/usr/local/rvm/rubies/ruby-1.9.3-p392' export IRBRC ; IRBRC='/usr/local/rvm/rubies/ruby-1.9.3-p392/.irbrc' unset MAGLEV_HOME unset RBXOPT ruby /home/www/admin/cron.rb cron.sh
Комментариев нет:
Отправить комментарий