crontab -e,然后是0 * * * * =每小时……存储在何处


14

sudo crontab -e之后(它写为“ /tmp/crontab.XXXX70pN9h” 1L,19C 1,1 All

然后我保存了文件。并检查..?(怎么?我不知道)

And to check I 
ps -e | grep cron
29818 ?        00:00:00 cron

所以..但是我决定再次检查

sudo cat /etc/cron.hourly
cat: /etc/cron.hourly: Is a directory
xi@localhost ~ $ sudo ls /etc/cron.hourly

没有!即在目录中

据我了解,小时位置的前0表示每小时?


好吧,我将等待一个小时(文档中最小的差距)
Xsi 2012年

您肯定想检查一下我的问题。它有Stephane Chazelas的答案,它解释了如何创建与cron作业将看到的环境相同的交互式外壳。如果您按照他的小程序进行操作,则会得到提示,并且可以逐步测试cronjob并查看失败的地方。unix.stackexchange.com/a/56503/16841当然,这不是您所提问题的100%匹配项,但可以帮助您解决crontab问题。
jippie 2012年

Answers:


24

cron中的字段是:

m      h       dom             mon     dow          command
Minute Hour    Day of Month    Month   Day of week  <command>

然后,您0 * * * * <command>将翻译为“如果分钟为0,则在每小时,每天,每月和每个工作日执行命令”

您可以使用crontab -l,如delh所述,列出您的crontab 。

在这里获取此链接,有一些实用的Cron示例


日期[-u | --utc | --universal] [MMDDhhmm [[CC] YY] [
。ss

这与cron有什么关系?
Bonsi Scott

9

crontabcron.hourly是单独的实体。即使将其每小时运行一次,也不要将crontab其放入其中cron.hourly。放入脚本cron.hourly仅仅是使其每小时运行一次的另一种方式,即cron守护程序会同时检查crontab cron.hourly。两者都将运行两次。


Fri Nov 9 15:16:01 EET 2012 xi @ localhost〜$ ls /var/log/cron.log ls:无法访问/var/log/cron.log:无此类文件或目录
Xsi 2012年

3

您可以使用以下方法检查crontab是否已安装:

sudo crontab -l

每小时应显示一条日志消息,/var/log/syslog表明已执行该消息。

进一步阅读:

http://www.linuxweblog.com/crotab-tutorial

我认为第一个零(0)是分钟。但是,如果您说要在分钟为0时执行某项操作,则会每小时执行一次。由于每小时仅一次,因此分钟为零。



1

如果您实际上是在寻找用户cron文件以查看其更改时间或类似性质,可以在以下位置找到它,/var/spool/cron/但您可能不应该手动操作这些文件。


与其说或许不应该不应该。的cron,如果你直接编辑文件守护进程不会注意到的变化。而是使用crontab -l列出当前用户,crontab -e编辑当前用户和/或包括-u {user}来访问该不同用户的crontab。这在的手册页中crontab都有很好的定义。
roaima

我相信,cron如果您确实需要手动更新文件,可以通过多种方法来自动检查文件的更改。
Molimo

如果您需要手动更新它们,请使用crontab界面。那就是它的目的。否则,您将必须停止并重新启动cron守护程序。
roaima
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.