繁体   English   中英

Ubuntu 10.04 LTS Cron工作不起作用

[英]Ubuntu 10.04 LTS Cron jobs not working

我正在尝试使用cronjob运行ruby脚本(使用Rails3 runner)和以下Cronjobs:

    #!/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'脚本测试'”作为测试,但似乎都没有执行。 我目前正在使用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'

另外,请确保以administrator身份调用crontab -e来编辑crontab文件。

您需要指定运行命令的用户(您可以在此处查看格式。此外,echo将输出'script test'到什么?如果您想要测试,请尝试触摸文件,这样您就可以实际看到该操作的工作。

Cron不使用您的用户环境,因此它不具有您拥有的相同路径集。 这意味着您应该使用命令的绝对路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM