2009-01-26 69 views

回答

5

我不认为你需要一个crontab皮棉。有5个字段是空格分开的,然后是空格,然后运行该命令并且其参数结束。

另外,至少在Ubuntu上,crontab不会让你保存一个bum文件。我只是尝试了一些东西,并且对所有这些东西都进行了分析。我想这意味着crontab是它自己的'cron'lint'。

0

它可能有点偏离,但一个简单的方法是只加载一个图形化的crontab编辑器,如kcron或gcrontab。如果你需要在脚本中调用它,this question是关于如何在php中完成的。

+1

ssh admin @ myhost kcron 错误:无法打开显示屏 不是每个人都有一个GUI。 – 2009-01-26 12:29:28

+0

好吧,你几乎肯定有一个GUI的地方。使用ssh X转发和voilà - 窗口出现在屏幕上 – phihag 2009-01-26 14:08:22

+1

如果您在我的某台服务器上,则不会。安装足够的X库(加上GTK/Qt/KDElibs /等)来获得图形编辑器是一个严肃的服务器的禁忌。除了大小的原因,我们喜欢阻止所有可能导致可能的攻击媒介的东西。 – 2009-01-29 05:08:43

8

我发现CronWTF在编写crontabs时非常有帮助 - 它将你的星星和命令翻译成更人性化的东西,以便读取奇怪的cron作业。

更好的是,因为它是所有的JavaScript,你可以在本地运行它,并且没有人需要知道你的顶级sekrit cron作业。

,如果你的代码红宝石是使用whenever宝石另一种选择 - 你用所谓的schedule.rb分析一个样品红宝石文件,并从像这样生成的crontab:

every 10.minutes do 
    command "/usr/bin/my_great_command" 
end 

会给你

一个crontab条目
0,10,20,30,40,50 * * * * /usr/bin/my_great_command 

而这一次在这里:

every 2.days, :at => '4:30am' do 
    command "/usr/bin/my_great_command" 
end 

会给你:

30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command