[FreeBSD] periodic/cron/mail

Pagina: 1
Acties:

  • interp
  • Registratie: Augustus 2002
  • Niet online
Het probleem is dus als volgt, sinds gisteren bleef periodic daily/security checks 'hangen'. ps aux (enkel postfix & periodic):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
root    82969  0.0  0.5   996  592  ??  D    Tue03AM   0:00.11 find / -xdev -type f ( -perm -u+x -or -perm -g+x -or -perm -o+x ) ( 
root    96242  0.0  0.5   996  600  ??  D    Wed03AM   0:00.10 find / -xdev -type f ( -perm -u+x -or -perm -g+x -or -perm -o+x ) ( 
root     2141  0.0  0.6  1032  680  ??  I     3:35AM   0:00.00 cron: running job (cron)
root     2144  0.0  0.2   632  244  ??  Is    3:35AM   0:00.01 /bin/sh -c periodic daily
root     2147  0.0  0.2   652  264  ??  I     3:35AM   0:00.02 /bin/sh - /usr/sbin/periodic daily
root     2158  0.0  0.2   676  272  ??  I     3:35AM   0:00.05 /bin/sh - /usr/sbin/periodic daily
root     2159  0.0  0.2   652  264  ??  I     3:35AM   0:00.00 /bin/sh - /usr/sbin/periodic daily
root     2161  0.0  0.5  1004  596  ??  I     3:35AM   0:00.01 mail -s x.x.x daily run output root
root     2238  0.0  0.2   644  256  ??  I     3:35AM   0:00.01 /bin/sh /etc/periodic/daily/450.status-security
root     2239  0.0  0.2   652  264  ??  I     3:35AM   0:00.01 /bin/sh - /usr/sbin/periodic security
root     2245  0.0  0.2   676  272  ??  I     3:35AM   0:00.00 /bin/sh - /usr/sbin/periodic security
root     2246  0.0  0.2   652  264  ??  I     3:35AM   0:00.00 /bin/sh - /usr/sbin/periodic security
root     2247  0.0  0.2   644  256  ??  I     3:35AM   0:00.01 /bin/sh - /etc/periodic/security/100.chksetuid
root     2248  0.0  0.5   988  572  ??  I     3:35AM   0:00.01 mail -s x.x.x security run output root
root     2255  0.0  0.2   648  260  ??  I     3:35AM   0:00.00 /bin/sh - /etc/periodic/security/100.chksetuid
root     2256  0.0  0.4   968  428  ??  I     3:35AM   0:00.00 xargs -0 -n 20 ls -liTd
root     2257  0.0  0.4   944  488  ??  I     3:35AM   0:00.01 sed s/^ *//
root     2258  0.0  0.4  2000  476  ??  I     3:35AM   0:00.01 sort +10
root     2259  0.0  0.5   996  600  ??  D     3:35AM   0:00.08 find / -xdev -type f ( -perm -u+x -or -perm -g+x -or -perm -o+x ) ( 
postfix  3951  0.0  0.6  1064  720  ??  I    11:21AM   0:00.05 pickup -l -t fifo -u
postfix  4190  0.0  0.6  1088  752  ??  I    12:25PM   0:00.03 trivial-rewrite -n rewrite -t unix -u
postfix  4193  0.0  0.6  1068  724  ??  I    12:25PM   0:00.02 trivial-rewrite -n rewrite -t unix -u


Weet niet of dat iets uitmaakt dat ik de ps aux toon, mailen gaat wel, dus het probleem ligt bij de checks imo. Heb al in log files gekeken maar kan geen fouten vinden. verder heb ik ook niets veranderd/upgraded. Toen hij gisteren bleef hangen heb ik gewoon alle processen gekilled en kreeg ik daarna wel mail van 'daily' met inhoud en twee keer 'security mail' maar die waren leeg. Ik weet niet waar te beginnen voor dit optelossen..
Heb search & google eerste gebruikt maar hier niets over gevonden.

system: FreeBSD 4.7-RELEASE-p1

[ Voor 2% gewijzigd door Kees op 13-02-2003 14:07 ]


Verwijderd

Wat gebeurt er als je /usr/sbin/periodic security vanaf een shell start?

  • interp
  • Registratie: Augustus 2002
  • Niet online
root@* ~ # /usr/sbin/periodic security
And thats it! :( Geen geratel oid. Het blijft gewoon zo staan.

ctrl/c gaat ook niet. blijft gans hangen it seems. Heb het moeten kill -9'n.

Heb ook gemerkt dat df -k /mnt/nfs & umount /mnt/nfs verschillende keren is blijven steken en onkillbaar is?

--Nu heeft hij wél een daily gestuurt (na periodic te runnen (die wel blijft wel hangen))
met info erin, en ook mail van security maar die is leeg. :/

root 6036 0.0 0.2 652 264 p0 I+ 7:56PM 0:00.02 /bin/sh - /usr/sbin/periodic security
root 6042 0.0 0.2 676 272 p0 I+ 7:56PM 0:00.00 /bin/sh - /usr/sbin/periodic security
root 6043 0.0 0.2 652 264 p0 I+ 7:56PM 0:00.00 /bin/sh - /usr/sbin/periodic security
root 6044 0.0 0.2 644 256 p0 I+ 7:56PM 0:00.01 /bin/sh - /etc/periodic/security/100.chksetuid
root 6045 0.0 0.1 208 92 p0 I+ 7:56PM 0:00.00 cat
root 6052 0.0 0.2 648 260 p0 I+ 7:56PM 0:00.00 /bin/sh - /etc/periodic/security/100.chksetuid
root 6053 0.0 0.4 968 428 p0 I+ 7:56PM 0:00.01 xargs -0 -n 20 ls -liTd
root 6054 0.0 0.4 944 488 p0 I+ 7:56PM 0:00.01 sed s/^ *//
root 6055 0.0 0.4 2000 476 p0 I+ 7:56PM 0:00.01 sort +10
root 6056 0.0 0.5 996 600 p0 D+ 7:56PM 0:00.08 find / -xdev -type f ( -perm -u+x -or -perm -g+x -or -perm -o+x ) (
root 6106 0.0 0.6 1064 732 ?? Ss 7:57PM 0:00.04 /usr/local/libexec/postfix/master

find / -xdev -type f ( -perm -u+x -or -perm -g+x -or -perm -o+x ) (
Nog X aantal keer :O

[ Voor 130% gewijzigd door interp op 13-02-2003 20:02 ]


  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

Die D in je proceslist geeft aan dat het proces in een deadlock hangt te wachten op het aflopen van een disk I/O request.

Dat gebeurt nogal vaak wanneer je ergens een niet-werkende NFS mount hebt. Een andere mogelijkheid is natuurlijk hardwareproblemen met je disks.

  • interp
  • Registratie: Augustus 2002
  • Niet online
ja van die nfs vind ik zo erg niet, was men eigenschuld met teveel te prullen met nfs, vond geen goede windows nfs server etc.

Verwijderd

NFS is waarschijnlijk de oorzaak van je problemen. Reboot je freebsd box anders eens, of stop alle relevante nfs applicaties. Verder, verander de 1e regel van /usr/sbin/periodic eens in:
code:
1
#!/bin/sh -x -

Hiermee echoed sh ieder commando voordat het uitgevoert word, en kun je achterhalen waarop het fout gaat (een df die op een nfs mount wacht bijvoorbeeld)

  • interp
  • Registratie: Augustus 2002
  • Niet online
+ hostname
+ host=x.x.x
+ export host
+ mktemp /tmp/periodic.XXXXXXXXXX
+ tmp_output=/tmp/periodic.boTqYenV2X
+ eval output=$security_output
+ output=
+ pipe=cat
+ success=YES info=YES badconfig=NO
+ eval echo $security_show_success
+ echo
+ eval echo $security_show_info
+ echo
+ eval echo $security_show_badconfig
+ echo
+ dirlist=
+ [ -d /etc/periodic/security ]
+ dirlist= /etc/periodic/security
+ [ -d /usr/local/etc/periodic/security ]
+ [ -d /usr/X11R6/etc/periodic/security ]
+ empty=TRUE+ eval
cat+ processed=0

+ cat
+ [ -x /etc/periodic/security/100.chksetuid -a ! -d /etc/periodic/security/100.chksetuid ]
+ output=TRUE
+ processed=1
+ /etc/periodic/security/100.chksetuid

En daar stopt het, wel nog veel erboven.

De nfs mounts/umounts blijven allemaal hangen, zal straks is proberen te rebooten, denk ook dat alles dan opgelost is.

[ Voor 8% gewijzigd door interp op 14-02-2003 13:49 ]


Verwijderd

waarschijnlijk wel. Het zullen de find's uit /etc/periodic/security/100.chksetuid wel zijn die hangen...
Pagina: 1