我想创建一个cron作业来运行
ruby脚本.这就是我在crontab中放入的内容.
2 * * * * ruby /home/mark/project/script.rb >> /home/mark/cronOutput.txt
但它没有运行.我认为当cron以root身份运行时,环境会出现问题.
请帮忙.
解决方法
如果你的ruby在非标准路径中,那么我个人喜欢在shell脚本中包装我的ruby调用,从而确保正确设置我的ruby程序所需的所有路径等,并在crontab中安排脚本.做点什么
2 * * * * /home/mark/project/ruby_wrapper_sh >> /home/mark/cronOutput.txt 2>&1
你的/ home / mark / project / ruby_wrapper_sh应该是这样的
#!/bin/bash . ~mark/.bash_profile `ruby /home/mark/project/script.rb`