我正在使用osx并在路径中创建了一个ruby脚本:/Users/diogo/workspace/outros/crawler_trf
名称为get_news.rb
所以我尝试通过crontab执行它,并使用以下行:*/1 * * * * 'ruby /Users/diogo/workspace/outros/crawler_trf/get_news.rb' > /tmp/crawler_trf.out
我收到错误:/bin/sh: ruby /Users/diogo/workspace/outros/crawler_trf/get_news.rb: No such file or directory
我真的很长时间都在寻找答案,但我什么都没找到。
答案 0 :(得分:0)
cron
正在执行你的命令:
'ruby /Users/diogo/workspace/outros/crawler_trf/get_news.rb' > /tmp/crawler_trf.out
到/bin/sh
as-is但是没有'ruby /Users/diogo/...'
命令,可能有一个ruby
命令可以将/Users/diogo/...
作为参数,尽管如此删除引号:
*/1 * * * * ruby /Users/diogo/workspace/outros/crawler_trf/get_news.rb > /tmp/crawler_trf.out
您可能还希望包含ruby
的完整路径,或者至少确保PATH
中设置了crontab
。