Linux Ubuntu 10.04 LTS Cron作业不工作

Linux Ubuntu 10.04 LTS Cron作业不工作,linux,ruby-on-rails-3,ubuntu,cron,ubuntu-10.04,Linux,Ruby On Rails 3,Ubuntu,Cron,Ubuntu 10.04,我正在尝试使用cronjob运行ruby脚本(使用Rails3 runner),其中包含以下cronjob: #!/bin/bash 0-59 * * * * echo 'script test' # Begin Whenever generated tasks for: test1 * * * * * /bin/bash -l -c '/home/administrator/test1/script/rails runner /home/administrat

我正在尝试使用cronjob运行ruby脚本(使用Rails3 runner),其中包含以下cronjob:

    #!/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?

Cron不使用您的用户环境,因此它不会设置与您相同的路径。这意味着您应该为命令使用绝对路径。

您需要指定运行命令的用户(您可以看到格式。echo也会将“脚本测试”输出到什么?如果您想要测试,请尝试触摸一个文件,这样您就可以实际看到cron作业的操作。

Crontab文件不是一个shell脚本。因此您不需要在文件开头添加
#!/bin/bash
。此外,还有一些空格是可疑的。请尝试类似的方法s:

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文件。

您确实运行了crond,对吗?是的,我相信命令是$\crond?