我想创建一个 cron 作业来运行 ruby 脚本。这就是我在 crontab 中放入的内容。
2 * * * * ruby /home/mark/project/script.rb >> /home/mark/cronOutput.txt
但它没有运行。我认为当 cron 以 root 身份运行时,环境加载存在一些问题。
请帮忙。
如果您的 ruby 位于非标准路径中,那么我个人喜欢将 ruby 调用包装在 shell 脚本中,从而确保正确设置我的 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`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)