我正在尝试使用 cronjob 来运行具有以下 Cronjobs 的 ruby 脚本(使用 Rails3 运行器):
#!/bin/bash
0-59 * * * * echo 'script test'
# Begin Whenever generated tasks for: test1
* * * * * /bin/bash -l -c '/home/administrator/test1/script/rails runner /home/administrator/test1/app/create_flag.rb >> /home/administrator/test1/test.log 2>&1'
# End Whenever generated tasks for: test1
test1 是 Rails3 项目文件夹的名称。
“echo 'script test'”被添加为测试,但似乎都没有执行。我目前使用的是 Ubuntu 10.04 LTS。
我是否错误地编写了 cronjob?
最佳答案
Crontab 文件不是 shell 脚本。所以你不需要在文件开头使用 #!/bin/bash
。另外,那里的空间很可疑。尝试这样的事情:
SHELL=/bin/bash
MAILTO=administrator@localhost
BASH_ENV=/home/administrator/.bash_profile
* * * * * /home/administrator/test1/script/rails runner /home/administrator/test1/app/create_flag.rb >> /home/administrator/test1/test.log 2>&1'
另外,确保您以 管理员
的身份调用 crontab -e
来编辑 crontab 文件。
关于linux - Ubuntu 10.04 LTS Cron 作业不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761171/