[comp.os.minix] A more stable cron

waltje@uwalt.nl.mugnet.org (Fred 'The Rebel' van Kempen) (02/04/91)

Dear All,

When running a network, it is sometimes nice to be able
to _rely_ on your machine and its software.

Fortunately, Advanced MINIX _is_ quite reliable; it has
only two weak spots:

- UUCP
- cron

The first one is being worked on right now; the new UUCP
package (called UUCP/4E) is quite good (and large :-).

However, a good UUCP software package won't help if there
is a `cron' program on your system that crashes any time
it wants to (i.e. often!), since it leaves your system
running `dead'....

While installing my UUCP package on an Atari-ST, we found
that cron wouldn't even run on the ST.  That did it; I
told myself to have a look at it.

So, here it is: a new cron.  It is basically the old one,
but now reformatted, and I changed some things in it.

It runs OK on an ST now, and it is very reliable on iNTEL
systems.  It still crashes sometimes, but that seems to be
only the case if no memory is left for the process to be
executed.  I am working on that one.

Please find below the uuencoded, compressed source of the
newcron(1M) program. Try it, and let me know (by e-mail) if
there are any more problems with it...

Enjoy,
	Fred.
--
table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 cron.c.Z
M'YV-+U2 &"+GC1L0+4",8?-FS!H09,*4:6/018*+0>K00?-&C@X04UQ(<0$Rz
M3!LX<PR"4/%"@8* "E8J+.CFXL*&#R-.K!A3Q46"*M/, ;&QC$*&#B%*I.B&y
M)(@D=$ ()9H'3IHQ8=BPR0-B#ITP<NB4(0.B#AP09@JVZ7FQ:-<\7B=*=9.&x
M3IJL:?2$L:O23!HV1E&\*$-GS LY8T!T!#&X\(LT=.E\%9,"A)@\;!.X3>(Dw
M"140< J>D6/21>8ID,<8K2MU:!BB<NH8U<F4Q4R5832^:;/W:M:MH#4.K3NGv
M#!LS<S.[%1/&X>@W==R0L4WG#0@YQLN$*2Z5SM Q!ND49$.TC)PVD+,Z38)\u
M#,W6F>L4G][]>G376I7FL3T'3AGID)T! D5>*88<<42ET891VP%6!ARFK731t
M$VZH!L)KZ+FAT6I1W1'&&F4,9=:%TH%0!AXF018B8_+)\0(;:8CQ@GOAA2$&s
M46]D5MQJR!6%W84_AN$&5^"UP9MT0U5GF5$GEC'&AF0X104:1IG1$6]1O6&&r
M<FA,-1E@K1%%95<F,3C<055TAH5M)ZH&1U0;[05""6&Z\08=F?WVQAUCX3@7q
M&;Z)!<();I1Q!P@P%NK""3WU!$(5<X1Q1ADZ)/!"BR^( =F,-#4J$Q%[A>$7p
M8)5>.H>+,,I(HQN3959$<VC<QJJ-)K(J!U=H;-=5&GB@E89Q9,RA@Z<^)3 @o
M9!N"P%$=<NC7@I8M,+71@.'%&E$>SYK1 I]E/%3DD600>]&K8\3ZGWA<356Nn
MDR"2!1E1S+IAFY!D"<G5N;<.N%>Y 8I91F9/RH$=JPDN&&:33XH5)0@@3,FDm
MK5P)A.6ZK@VY48 1JN"H%>;-D89!E<;@P@T)P!##"S#8\$(.,1 +0D8;=21Ll
M E.(9<=_((Q4TDDIR0N"$=B198>0("PQD7\^HV9D'6!2$:]Y/;4T0FILU$&&k
M43S, =<+=%05H@MH^*# U!56?34(66_MU5Y@BTWV0E9C;<88K++1]MA4QXVVj
MQV>XH5[8>)>M=];B80SXVV9C[149J=Z-^.!V+>AXWF<3#N@;=X]]M5^%#B3%i
M$TY0$800%XE@*JHQ<EJC&")H7@;G1C'QQ!%&),%$$:6?_D(89+2ANAL,G=&Zh
MZ["#5 0404@1!!5/2)& ""!P04?K(VRNHN>@3Y&$%KC+  ,-.+C4M7^;=R5>g
M'6-$M>H7^'*U1TSFQY:^K.Q#G( *A>)!QP[PEPO61?=K@QOXQS#_R0& *D"#f
M' BHD%P=\"(JN!8##8A IDS0@0B\PQK(<,'_07 ,;>"@ OJ /2?PSR5KLTMBe
M#+@2CLG!8RKI 0A$  04C* RJP*!R&X  A28#&4J8UD*1'!"!:3P*@T$BZPFd
MLX4A?,X)VN->%W9PD8 ,:"?YLE*SW(*O7\WA?BTY8F*<"+J54(EWME%!^[[Pc
MI@5642"KFDRMT 6:-T!&+"\$HQ&_HL*"E>$+40F-'0"I(*/($ 61^R,=*@,#b
M*EHQD2!ZD'D^$IHRV.%C\@&!AT!D%CV*\6>V*\)*@D?%-X+R=G6\HWG\%+Q1a
ME4&/+K%B$.; MX.XQ2_  L'0JK8B);DE8 -3'TWDV+ZY**0C92 )2Q1@!SO6z
MBY9IZ!L*VF>;1)4A!0H@HQ-6TC[^L5 %UN3?^QC6OA;X0( )D*%7PO*&-:# y
MFK:9PO&2M[SFI8"!Y?2! M,9O^JXLX??3($3JL $)L1SGLICGA3N";]\7HN?x
MZ_0G"@#JP)4(E* &-1[R$FI/?$+,G$R!J'@D2E$EJN"B!3WH1NNY4(^BRYP:w
M)(-(V?E/% 1TH"G5*#T5RE!R?M0'()2I.L53+CE,\Z<QM<T)N "#$U1F!3KDv
M7Q]<\A*!2$$[9'&+05H J#EX:YBT<N5<E 0>["BS)<U, UD8PKLOQ-%&*,#Fu
M.,>*J/_8!@YOF ,#:X=*%8S!#'!@X#K1%Y446J8.9C@AP]* '!2D$ 7:%)T0t
M;&,",2 V!95Y7P(8VT-!$M)@/3AD(@')R,H 5@YW-,,[WW &VXA@"$(Z06'Ys
MN$0;<<$-(F!H CR;2!"(MI"D!4$C%9  [- A7@R<*OPXBP++FL$%7OE"&WK+r
M QGRMI"5,2YR7;+8QMH4L+Y%RQN0!MDG2M:U<LAM94+;0[Z*\J0@P"D3,DM<q
MYEX7M+]=4'!A8-K0I':UK9TA;-T@6\4@K;9BN&UN^;=;.0RRM_E5)",9K%TYp
M#!!^4V78?0UYV.=&=[J%9"!@#F+=O(9WN#Y%%QO%$]XSBA!^=^@2F%!@ADEYo
M!P4F>*L8MH#7.73!-MJ,HB@3TF/;_!4.E0G!(6^*4?INMK$ZYG%>N^!;&9Y@n
M!"<  1_X@& I^[C*@[JM4X_)*F25@<$C#N\Z1XSC*/>X"[IEKIM-#-4T)R0&m
M5&;O4@GLY 2,N 4M8' "YCR4.O\GSV%N*H.5FX#MU/*H*FXC90D-YQ,^N8=Kl
M;*,Y\Q<5]I:WC">5;Y\S+9Y-GZC3/=2F17FCE88X-B]ET-*GG8!909-:#J;6k
M7ZY1/6N+RG?1Q+UU>&^]:P;W& 0KD.$*5C!B!MO7Q#Z089"W5X3*B $['THNj
M_%"05C*8]B;%^2Z2%:M)&0?FUDXF]CE)7-)FA1JC#!:V#-7-:6TKMZJ.FM)4i
M"J*1Z]WA+^296*S< A@SS!:U;A#0OZ?E%M2> 0U1T5 ;Q&">C.5[3.OL%U8.h
M IY9O>N6;VCUOQ/^EEGU2F,2*I:^A_+O_%3X(#$0;[/L!0*)4UP.;,$#"[BRg
M!1;HP38N"'H7$K!R30+\.H2)EPYE3B*NV'R59TC#S9J2\Q;DX2)%;SEY7KYTf
M+3:]YG68^"H7WB4W9$8S8R)-PHVB)1#T:B.Q 4$>,M:2.^JK,&AXY^OH8!N'e
M0QR;V(EZ7)KUS8+O3P&!%PH>Z>KWP\\U\8.GZX49!OG%LW ,Y&8WBJ72V!"Ld
M$X1PT+O!7:L"]2+]N!9&00P8"F-S]]"FX07GWI==&1.8 * @B/:@FEK[V\.^c
MNH/*@5,KPVX4'$0@,> OLA6"D-V?@-QS6'BY .IDK'!GJ4T=UD5>CH+&@]D-b
MNK64"ISP!"I(H0A!& (2BD"$95[DVMI9 X.M;Y03L. $VK]T]Z,)\>]G-^FIa
MMWJ"1@;6H5D7H7F"E@ Q]A>! 7LR)'L&1WL@8'NXIWLGP'L3Z'N) 7PG('R8z
M15P 5'S'IT/*!U6)D1 7^'PN 4#,Y7WL!7ZG%R^J%WXDM( SEAAZ=G_AQWW\y
M)6@!07[FAW[JQW[NEP#PEVW$17^#T@+X!X(MR']1P0,U]W^HYP8^%'X("((Vx
MV( X.$JSMP*]5X%6AH$4^'M6YH'8%(+A97PRD7Q/Q7PHJ&@@R'W>!WS@YX/Cw
M5W[GEW[KUWXM\7[8)G_$M3FYP09TD']'*(@,DV$QF'H].$)49457\"%E,")Iv
ML1O^TA4.$GHI,"\ELBY)X74T=P<=L09GQ4S.I$F4:!9QI0"/5P:"MWB#-3]Tu
MT 8K48L,-%KJPRR?=6;PHVHJ<#%S4#_HPD!VYQ7D)HS$F"\RY&(B]@9MI6-Qt
ME8R%U&:\F$@]112V*$-(D16)9(URT(NLQS!;V$/*F$^<EH%B(A3+B"WKYF3,s
M)7"(U"7#F$\"1!UM8$ZU*%V0T7O$Q3 ,(X_G^%,*A(_ZV 9?L"QRX(_& I "r
M28_M:$[78I ^L(\A% 9YP)  >7?E,H_L:(\&09$6J1)0M7H9^(\.N2]Y-Y Oq
MY0-)I8T'^05W<"V8!0(&>%K_%3RN50(P( -D\ (\Z9,M$)1DH -$R3 E, <*p
MQ@(@J!GY6)$(R13+%P,B&943"9-0F9#0(0=5R8_RTI0 A'8?^5-!%7[,I47No
MM%XRI'P&F  %,F]XX"1L@ *FHREN\ )S@ 8BX%J9LBEYN9<SU )CL)=@*9;Un
M2)8A9!LV55'O5E#AEP XR2JJI9,S5 184 1#@!9AP(!D07;FLQ>9)$,E0 9+m
M:3XT2%Q399CM&%XL>2O%AF&0Z!)VQQN0@0)@<09C,"]R< 9V@$UV=YN8IP#?l
M=)MVL 53Y(K+13 I)!^VD0:Y"%SJPP:"N&W=AD-H "A&93JU" <+QEV<]WK+k
M.10RA)9Q51E2R);$%9ETH%J+8QY<*6"Q%15H*2L*IELG4A<SF%PFP@;<P5SAj
MF7O"51GW20=72&Z2R" _8B>'\DLRMC!)T#?(]#(%M2M]DQ5S<(H,XW4HD ;Ai
M%0,[(!5H P)? $5)< 0?F@826$M9L:'Q5*)?4**T9J!6-19I@!WSLY6?*1U@h
M019)\ )/X"?R12)9-2:MQ( 8VD/5>11Y508%2IW.A$,,$6X"Z*1J!:5+B@(Rg
MD(W<]J0&]A]T^0)78P<OH"%: 9A/\ 520 17T%+>:44$H1V"\AI%"AA.\00Wf
M(P=W@%J"XA:5=$G0,10&D4PKT1+=]7K!$UY60EZR0SNAY%IW8'J>YEZ^UF0Ve
M25Q;6J40P8J/F "7ZFV9&GI3NHC[R1V:51QTX%P IIA,YI@,UJF500:LZ$IVd
M F"U!IL-!3$KUBR'!(PIP&I(\6IZ$&NJI4VUFF*WDJN[MH:\^FOPXV+#AJMMc
M)*,-,R;_P3@A,A0,,5Y'6HXS6*EN&4U^,Y?:<P1!P 12T 2VL4F5.&XK:$53b
ML(E,%ZC'HB%B<8J<FJ3?F&/2J5M9 19M@ (H<!_@.A:5@0(V  /-MQ /02<'a
M6ZO$)8F;*9^+4:[)TP04&J[VZJJ@D1OAQGKB!Q)HH!$&@APTIZ+\::\FBP+Cz
M6J[GVJ)'\*)'$*.6FJ3]>A[YV:X"003682<70W*B6&X,F*X1&U?]XG4XRB]Ly
<0 8#8Z_<ZB'XV4-VUYCS!0)*AA QEX8786\* '*Bx
 w
end
--
MicroWalt Corporation, for MINIX Development	waltje@uwalt.nl.mugnet.org
Tel (+31) 252 230 205, Hoefbladhof  27, 2215 DV  VOORHOUT, The Netherlands