[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Monit spawning script before the filesystem is updated

From: FrancoisGervais
Subject: Re: Monit spawning script before the filesystem is updated
Date: Tue, 16 Apr 2013 06:44:43 -0700 (PDT)

Rory Toma-3 wrote:
> Does anything touch the file, it checks mtime and ctime, and returns the 
> newest value to check?
> Also, is there a possibility that your time is being set during boot, 
> causing some confusion perhaps? (This does on ours, so we work around it)

Yes but in our case mtime, ctime and atime are all the same so it's not a

Here's a real case scenario so it's easier to understand.

1. Our deamon loads the IP configuration from our non volatile storage and
modifies ifcfg.eth0
2. Monit sees it and start a configuration script

$ cat /var/log/monit
[ Apr  4 02:42:04] error    : 'ifcfg.eth0' timestamp was changed for
[ Apr  4 02:42:04] info     : 'ifcfg.eth0' exec:

3. The script loads and cat the file with a timestamp so we can see the
content of the file when it loaded. See the log file of the script.

$ cat ifupdate_log
[599 Apr 04 02:42:04]/etc/sysconfig/ifcfg.eth0 IFACE=1
[599 Apr 04 02:42:05]/etc/sysconfig/ifcfg.eth0 DEVICE=eth0
[599 Apr 04 02:42:05]/etc/sysconfig/ifcfg.eth0 MACADDRESS=00:50:CC:71:FF:E7
[599 Apr 04 02:42:05]/etc/sysconfig/ifcfg.eth0 ENABLE=no
[599 Apr 04 02:42:05]/etc/sysconfig/ifcfg.eth0 VLANID=0
[599 Apr 04 02:42:05]/etc/sysconfig/ifcfg.eth0 BOOTPROTO=dhcp
[599 Apr 04 02:42:06]/etc/sysconfig/ifcfg.eth0 RENEW=no
[599 Apr 04 02:42:06]/etc/sysconfig/ifcfg.eth0 TYPE=Ethernet
[599 Apr 04 02:42:06]/etc/sysconfig/ifcfg.eth0 IPADDR=
[599 Apr 04 02:42:06]/etc/sysconfig/ifcfg.eth0 NETMASK=
[599 Apr 04 02:42:07]/etc/sysconfig/ifcfg.eth0 GATEWAY=
[599 Apr 04 02:42:07]/etc/sysconfig/ifcfg.eth0 ALWAYSREBIND=yes

4. Later on I see that I got the problem on my unit, I log on it and check
the file content and the timestamp. See that ENABLE=yes here but the
timestamp is the same 2013-04-04 02:42:04. So when I cat the file from the
script at 02:42:04 ENABLE was set to "no" but later on it's set to yes but
the timestamp is the same.

$ cat ifcfg.eth0

$ stat ifcfg.eth0
  File: "ifcfg.eth0"
  Size: 185             Blocks: 8          IO Block: 4096   regular file
Device: ch/12d  Inode: 341         Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-04-04 02:42:04.000000000
Modify: 2013-04-04 02:42:04.000000000
Change: 2013-04-04 02:42:04.000000000
View this message in context:
Sent from the monit-general mailing list archive at

reply via email to

[Prev in Thread] Current Thread [Next in Thread]