0
你如何在cron中运行ruby脚本并让它加载所有'require'宝石?我踢了这个Ruby脚本作为子在python:Python /红宝石:cronjob将不会加载红宝石宝石?
!#/usr/bin/env python
...
def ruby_importdb(import_this):
if formatinput == 'nessus':
print '[+] importing the report to the database'
subprocess.Popen(["/usr/local/rvm/rubies/default/bin/ruby /scripts/nessus-xml2db.rb " + import_this],
shell=True, stdout=subprocess.PIPE, universal_newlines=True)
的cronjob如下:
51 11 * * * /scripts/nessus-export-scans-nes.py 2>&1 | logger
在/ var活动/ log/messages中显示以下错误时,Python脚本改掉执行红宝石子功能:如果我从我的用户帐户或root身份运行此脚本
root: /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require': cannot load such file -- mysql (LoadError)
root: #011from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in require'
root: #011from /scripts/nessus-report-database/nessus-xml2db.rb:3:in `<main>'
代码工作找到。