a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74|回复: 0

[综合辅导] Linux认证之Linux自启动和定时启动程序

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
Linux认证之Linux自启动和定时启动程序9 U  C3 e3 I$ B, G4 v' Z: w" @
1.开机启动时自动运行程序
% ^/ C# S8 v2 Z& ?( TLinux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程, 启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使 init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件,在文件最末加上一 行“xinit”或“startx”,可以在开机启动后直接进入X-Window。3 _- \0 R5 `) k# ~% V& K
2.登录时自动运行程序
; B" N( v* N2 ?; r6 k' x$ _用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始 目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、/.profile,但只执行最先找到的 一个。
% X% L2 W, O" r6 j因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的 Autoexec.bat)。& A: _8 _' ~; j4 @% N. G
3.退出登录时自动运行程序
% A( A" t! [4 p9 Z; v. j" {9 S  B退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
- l/ w: m2 g6 P# I4.定期自动运行程序
8 W+ S/ \3 l* K5 `Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内 容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
" c0 q7 \" @) g  E4 f; f; }5 G5 v例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令 后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。, [  ]: D; o$ D2 W
5.定时自动运行程序一次
, K' k& T# ^/ Q: t定时执行命令at 与crond 类似(但它只执行一次):命令在给定的时间执行,但不自动重复。at命令的一 般格式为:at [ -f file ] time ,在指定的时间执行file文件中所给出的所有命令。也可直接从键盘输入命 令:8 a* \; @: K1 |8 N5 @
$ at 12:00; ]9 w: h" ]( ^0 N2 }' T( d
at》mailto Roger -s ″Have a lunch″ 《 plan.txt
+ T: o( Z4 A, d! w( f6 E3 \* Wat》Ctr-D; d+ L8 W0 g' v' n6 a
Job 1 at 2000-11-09 12:00
% e$ M" |4 c( Z: }2000-11-09 12:00时候自动发一标题为“Have a lunch”,内容为plan.txt文件内容的邮件给Roger。* ^/ c8 _% d6 U0 G; g
定期运行程序或者脚本是管理员要面临一个很普遍的问题,
$ }6 N. ~/ U8 i( m一、 使用crond监控程序运行程序
3 b6 C* p" p8 o/ c6 _* _5 v1. 使用cron来定期执行任务
1 ?+ c' d# u1 v, g% E+ N使用crond (cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行程序来完成。
( W9 S1 v- C4 Y" ecrond是个脚本,每次Linux启动的时候都自动起到该脚本,该脚本是 /etc/rc.d/init.d 下面的,每次系统启动的时候就自动会启动该目录下  n) B; W+ K  o) ?
的脚本。" F/ h  K1 V! s$ ?% P6 \
cron有两个配置文件,一个/etc/crontab,是一个全局配置文件,一组是crontab命令生成生成的配置文件,是属于用户级的。. M. x% X5 X2 K3 u+ H
一般对管理员来说,只要使用全局配置的/etc/crontab就配置文件就可以了,我们去打开配置文件看看:
6 @( u. Y0 V6 u3 _SHELL=/bin/bash" y0 x( T) a+ U' d% K
PATH=/sbin:/bin:/usr/sbin:/usr/bin; _% R% b) E+ n5 g" h
MAILTO=root
% S7 ]. s& L4 [) ?8 K3 ^HOME=/, O+ v% O! W5 e
# run-parts/ `' Y' P7 T/ V" j3 B4 r# n
01 * * * * root run-parts /etc/cron.hourly4 k' y+ f& k" @, p3 ]) A" R( @8 C
02 4 * * * root run-parts /etc/cron.daily+ g: p/ _8 c0 U9 e* _, e1 q
22 4 * * 0 root run-parts /etc/cron.weekly& E& L. ]3 Y4 W5 N* U
42 4 1 * * root run-parts /etc/cron.monthly
4 |, {: D: l$ f2 M& |2 m我们稍微来分析一下这个文件:
# v8 B7 Q5 w0 w  B2 H/ t/* 设置基于什么shell来运行,我们这里是基于bash shell */
- r, y" M+ \# N0 W9 K9 ?SHELL=/bin/bash; C- Y' _4 Y! m; ]# J& c' `9 c1 J
/* 指定目录中有次文件的命令时,不需要完整目录路经 */7 R  b: }! t. Q  P
PATH=/sbin:/bin:/usr/sbin:/usr/bin9 k+ z* r  }* B9 p- w
/* 使用cron实际工作时,见通过邮件来同志root用户 */; {# _4 y7 B) V. V
MAILTO=root
9 h& L+ y4 V  b; v, Q, G5 }/* 与/etc/crontab配置文件相关的主目录为根目录 */
& F! L$ X, x$ a" RHOME=/
0 H% x4 c: `' L! `" j  F/* 好了,这里是关键是,下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本 */
/ H: \8 I3 e. m% S9 B9 S# run-parts1 z! S+ C5 l( p# w: T# c/ _# v
/* 这一句是在每天每小时过后一分钟运行/etc/cron.hourly目录中的每个脚本文件 */7 [" }* d$ T2 K1 F
01 * * * * root run-parts /etc/cron.hourly( T% d- X% u% K; S3 p" C! x3 x
/* 在每天凌晨4点2分运行/etc/cron.daily目录中的每个脚本文件 */6 G+ v8 r% @+ i
02 4 * * * root run-parts /etc/cron.daily
9 A0 G. i) y( a9 C/* 在每个星期天凌晨4点22分运行/etc/cron.weekly目录中的每个脚本文件 */
0 h0 H5 e! W7 H+ V, V, ?' P# V
2 q" {7 L9 M& |5 j4 X7 v( k3 Q' D$ C. k( L
22 4 * * 0 root run-parts /etc/cron.weekly
) o( Y6 t- |' b- k8 M: }* w: O" X/* 在每个月的第一天凌晨4点42分运行/etc/cron.monthly目录中的每个脚本文件 */
, ?$ p- y: h' O3 r; s1 E' a, g  ~42 4 1 * * root run-parts /etc/cron.monthly; Q; O! N! j3 D  [9 ~$ K! k
大家看到里面的“*”一定觉得很奇怪,下面我们句稍微来了解一下cron的语法:
) M. U- l6 s$ c- H8 i& R- u6 c上面脚本中的时间是从左到右的,分别列出了五个字段,我们看下面的表:! K6 [/ o; N/ T/ k) s0 D5 I
------------------------------------------------$ {' ^/ @5 w  P' a/ O' e! r
字段            取值范围
5 p  {5 ~3 ]  `: y# E0 D------------------------------------------------
0 U# y8 \' {4 xMinute          0 ~ 59; I3 [  |7 G4 K; q. v
Hour            0 ~ 23,其中0是午夜,20是晚上8点
' q" a* P8 n$ b0 p6 T0 gDay             1 ~ 310 o% I* p; p7 _  K" X. v
Month           1 ~ 12% A8 T& P, B6 @2 k8 F- ]2 P
Day of week     0 ~ 7,其中0和7是表示星期天
: V3 W( ?1 [3 X2 ^  c0 S% q* a------------------------------------------------$ s$ I) M" v, t, j. p
任何字段中的星号是通配符,例如,如果第一个字段包括星号,则特定若无其事在可能的每一分钟运行。如果要指定时间范围,比如上午8点到
" B# L8 x% g/ S8 k: c. H下午4点,则可以见第二个字段设置为8~16。如果要隔一天运行任务,则可以将第三个字段设置为*/2。可以看出,如果五个字段(minute、hour" a8 V. O6 D+ y$ o4 {6 ~
、day、month、day of week) 之后,cron中的每个字段就没什么神秘之处了。
$ |% d- [1 [7 v) p$ {% w2. 用户自己的cron" `- A: v7 E3 ~# p& h( g
用户也可以计划用户自己的cron任务,比如他想要在半夜整理他的文件,然后发送邮件给自己,只要这个用户他没有在/etc/cron.deny表中,
: h7 t% K% ^. U6 |% Q& g就可以使用crontab -e命令来启动自己的cron文件。' \5 `+ y' \' n" _
3. 对cron的访问控制
. R1 U& _3 u7 _# E1 ?- A3 z" W默认情况下,所有用户都能访问cron工具,要对cron进行访问控制,则可以生成/etc/cron.allow与/etc/cron.deny文件。" }+ {9 y) B* p* T, d) f
(1)这两个文件都不存在时,每个用户都可以访问cron工具]5 A. U9 |% D( i9 b
(2)存在/etc/cron.allow文件时,则只有cron.allow文件中允许的用户才能访问cron工具,如果也有/etc/cron.deny文件,则忽略cron.deny文4 ?0 K# W6 w& u. P7 N- {
6 ?5 Q& z: ]" V9 V( C
二、 使用at命令定期运行程序
# E% U4 u5 Z/ q; \. g# `9 `5 ^1. 使用cron运行任务
' @7 L8 e8 u$ a/ v" p$ \+ Dcron任务的缺点是计划要经常运行,假如我们只是想要让特定任务运行一次呢?那么,这时候就要用到at监控程序了。
, I8 L' ~1 k1 N; S1 o设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它
6 m$ w+ X! f& b。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
$ n6 y! q2 g6 z/ _  X假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨2点5分。那么我们就应该先建立/home/mj/airplane脚本管理数据库,计
; |# W* J0 A, `) P5 y/ C. N划处理/home/mj/air-safe文件中的结果。正常方式是这样启动下列命令:+ \  C4 G2 j* n
# at 2:05 tomorrow3 s& ]* v  k' [/ B% ?6 v% v
at》 /home/mj/airplane 》 /home/mj/air-safe
0 N/ z1 G' m5 R3 [7 i. q$ S! Eat》 Ctrl+D. y, J; |' v, ?- {8 _
AT Time中的时间表示方法( _0 ?, p; k% x; Y4 X( N
-----------------------------------------------------------------------
2 v: O3 E" R6 ], E  时间         例子                      说明0 }6 h: r4 U' ~: x2 l. P5 o- p
------------------------------------------------------------------------ O- ]8 A" ^# b$ c+ w
Minute       at now + 5 minutes        任务在5分钟后运行
9 |6 R. m3 b8 Y" T3 [' ~/ IHour         at now + 1 hour           任务在1小时后运行
- ~5 R4 }- y% Q+ @' GDays         at now + 3 days           任务在3天后运行7 B6 }9 k2 B# o4 a. A$ R5 Z
Weeks        at now + 2 weeks          任务在两周后运行
& F7 F0 j& k& G  O7 `Fixed        at midnight               任务在午夜运行
8 J! {5 O8 G1 h, Q/ zFixed        at 10:30pm                任务在晚上10点30分开始
) R* S& l& c, L; z6 E/ _! @+ e8 @Fixed        at 1:00 12/20/04          任务在2004年12月20日凌晨1点开始
  D% {+ w9 W& ~7 {. [5 n" C-----------------------------------------------------------------------0 a# |* o2 ]' ]/ g, H, d+ f
2. 查看目前在等待执行的任务5 K  v4 A+ g* u3 J! [( i, K1 a& }, h
输入任务后,可以使用atq命令可以看到目前等待执行的任务,输出提供了任务号、用户和任务执行时间等信息。
# Y, h+ y' q" l+ n$ O8 g# atq
- t) h8 ~- s) M8 2004-12-15 02:05 a mj# |9 `0 z. r& y" f4 E5 O
里面的a表示是at任务还是batch命令生成的任务。
" j1 O2 G; X  v# c& f3. 删除at任务2 {) G5 e% v6 }; e: f; V# |
删除一个at任务比较简单,使用atrm命令就可以轻松解决。
6 q( G. j, _1 T2 m3 S; X% H7 l比如我知道了任务的队列号,那么就可以删除它:
, y0 n% j1 R$ H2 A- o# atrm 8
" ~0 l% u6 E! D就删除了队列号为8的at任务了。
& }* \, e. W6 `) @) p5 P- g! k三、batch命令处理批处理任务
2 X# C$ ]; S# U% L1 N' M+ U8 a这个具体就不说了,该命令类似 at -q b,详细请参考下面的连接:& y% J% @! I% i* t
linuxts.com/doc/rhl-cg-zh_CN-9/s1-autotasks-at-batch.html“》http://www.linuxts.com/doc/rhl-cg-zh_CN-9/s1-autotasks-at-batch.html
9 |4 h+ }2 f! V[root@pps ~]# mail -s ”hi, snail, i‘m root“ snail 《 邮件内容
! C7 J: r/ B' I& n9 y- k) X-s 主题
5 N5 M/ U0 O' w' o" N' R-c 抄送. z! R% P, k! `$ T  I0 `. H
-b 暗送
% P! x, x  T4 P0 W* O8 Email的使用:" B# ~' J' c8 G" y( A! A4 v& b  i4 Z
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr 。..
3 f* l. L, a7 N& {[-- sendmail-options 。..]" N3 ~% z% s, Z! g4 X! d
mail [-iInNv] -f [name]
- ?5 X; d  C" r4 c7 ?' B  rmail [-iInNv] [-u user]
  m7 }/ O2 N; f/ d  ^' Q$ W) o详细的mail使用说明可以 # man mail
7 u; V7 z* ^3 m经常用root帐号登录RHEL5,在终端经常出现:
+ Z6 r; B2 S( E& `5 N/ z0 oYou have new mail in /var/spool/mail/root9 k) L6 Y1 _! S8 M
这肯定是系统给root超级管理员发的一些通知邮件,我常用mail命令来查看。5 G4 \6 t! y( a, D
【注意】下面mail命令的help帮助是我个人随便翻译的,准确的请看英文说明
: G# X2 U: s* D1 ~! }[root@pps mail]# mail
- O! V, [0 I3 }: UMail version 8.1 6/6/93. Type ? for help.) S4 I$ R- q" s3 }
”/var/spool/mail/root“: 24 messages 24 unread1 P6 z. X( W3 ?" f8 T

2 |" ?7 t8 T' A0 ]' A. I' W3 T6 Y+ r8 k/ ?: P
》U 1 logwatch@rhel5-pps.h Mon Feb 16 17:27 117/3862 ”Logwatch for rhel5-pp“
. o. r1 O$ t) Q; t4 l( i( e4 QU 2 logwatch@rhel5-pps.h Mon Feb 16 17:27 107/3658 ”Logwatch for rhel5-pp“
1 q" H8 H& L8 R6 Q" y9 f8 I。..6 i4 V3 |' q8 L  n' Z: h) u
U 20 logwatch@pps.hoho.co Wed Mar 11 10:10 139/4567 ”Logwatch for pps.hoho“
: H( L5 x+ [* n! lU 21 root@pps.hoho.com Wed Mar 11 13:15 20/664 ”Re: Warning: could no“7 p( b+ f  @' v% r5 V
U 22 MAILER-DAEMON@pps.ho Wed Mar 11 13:15 71/2294 ”Returned mail: see tr“3 Q: a# A) K3 ?( p  N
& help //如果不会使用或者忘记了什么命令,就输入 help 或者 ? 来获取帮助5 `& X; f7 ^( a' c' L) `2 {
Mail Commands
- z* z! o. r- K& G* ~t 《message list》 打印出信息 【注意】多个信息用空格分开,如 t 1 71 A4 [5 u6 J+ B5 i6 e! t
n 打印出下一条信息7 i3 @9 ?8 F$ v' [+ c  E# ]
e 《message list》 编辑信息
  T5 n3 P7 e- V6 f6 y1 R, nf 《message list》 输出信息的头行
0 @, e: }; v7 _+ u0 q* [1 \d 《message list》 删除信息3 z) F% }& H0 r5 Z# i
s 《message list》 file 追加信息到文件file
; g% b% k; m9 d' D3 i, l: v0 P1 Ou 《message list》 不删除某信息
! d0 a! o* [# YR 《message list》 回复发件人
% @5 X% r3 N/ [6 E" nr 《message list》 回复发件人和本信息所有的收件人4 J4 H0 D2 X" K5 D% p
pre 《message list》 保留信息在 /usr/spool/mail 1*
* _6 R* `" ]9 o7 f0 A/ |/ n1 Vm 《user list》 发邮件,多个收件人用空格分开【需要sendmail支持】3 z- t% D. B8 a* ~( p
q quit, saving unresolved messages in mbox 2*
7 C+ T% N! B7 s9 R7 ~+ x& [6 nx quit, do not remove system mailbox' [! M5 A$ b/ l7 }* o
h print out active message headers
4 Y  T% _: e6 H4 ~( A! 让shell执行某命令,如 !ls 输出ls命令结果
( D) i- k- @* F; q) P9 N  Ycd [directory] 改变目录,这里不用 !cd,但打印当前目录需要 !pwd) [3 h4 ^7 D9 T5 `3 E# Q+ g) V
A 《message list》 consists of integers, ranges of same, or user names separated2 ]# Q6 M3 P! h
by spaces. If omitted, Mail uses the last message typed.
/ N& |  Y  H2 HA 《user list》 consists of user names or aliases separated by spaces.
' C- B* H& n4 O3 U3 tAliases are defined in .mailrc in your home directory.- G/ T5 Q! r9 J- Q! }% n% S1 L
1* 如果阅读过某信息,执行q退出时候,mail会把阅读过的信息“取回”放在 ~/mbox,执行pre后就不取回。如果退出时执行x命令则不会取回信息。3 M& B; ], j5 q/ J9 O
2* 这三句不难理解,但不好翻译(本人水平问题),也就保留原文了# |/ ?% N5 N' m& M* s0 [
所支持的全部命令列表:
% r) ~# }. f. c. `( z: o! h' y+ E& l
5 w, Q2 y# i) ?& D1 _Commands are:% t6 t. {) R8 f9 g5 Q7 `) M. {
next, alias, print, type, Type, Print, visual, top, touch, preserve,
% y( D$ a; h: E* R& ~- m0 hdelete, dp, dt, undelete, unset, mail, mbox, more, page, More, Page,$ ?9 S$ G) ?& `) x1 o
unread, U, !, copy, chdir, cd, save, source, set, shell, version,
  W& O! P9 t7 e) ggroup, write, from, file, folder, folders, ?, z, headers, help, =,
" l; ?1 R0 j7 i! _! `6 D: k5 ~Reply, Respond, reply, respond, edit, echo, quit, list, xit, exit,
3 k5 M$ I" w) B4 xsize, hold, if, else, endif, alternates, ignore, discard, retain,0 w  a2 b0 Q0 U. o+ ]4 Y
saveignore, savediscard, saveretain, core, #, clobber
8 @- x; C% V: R( T9 H" ^& t 7 //阅读第7封信息,阅读时,按空格键就是翻页,按回车键就是下移一行3 D, a9 g: H7 I$ ^8 a) f+ S
& d 10 //删除第10封信息
" }" D  P' u9 J( @' M  F& d 10-100 //删除第10-100封信息
2 f3 q) Y& G3 U3 i& top //显示当前指针所在的邮件的邮件头/ k1 g% ]$ \( b. ]1 R5 K0 i% ?
& file //显示系统邮件所在的文件,以及邮件总数等信息
, M( e) j7 N( ?* l: A* p$ C& x //退出mail命令平台,并不保存之前的操作,比如删除邮件9 D! R5 Q) a% Q
& q //退出mail命令平台,保存之前的操作,比如删除已用d删除的邮件,, e( _3 j( z2 u# p. K$ U
//已阅读邮件会转存到当前用户家目录下的mbox文件中3 v3 u; [+ x5 \- G1 F, D7 i. |
//如果在mbox中删除文件才会彻底删除。, h+ J4 }) A, j; L0 J! C4 M2 S) m
如果邮件被收取放到 ~/mbox 可以这样查看它们:6 M* c- D- J8 o: [: n2 @- a
# mail -f ~/mbox6 ?. P5 H) U& Y
进入 mail 程序后的操作都很简单,但是可以不进入 mail 的 & 操作提示符界面,下面举几个实用例子:& \0 w% [( e* B# D. F& J' L
1、给 snailwarrior@qq.com 发信
  Z3 S+ V! V+ J% a( t8 q! j[root@pps ~]# mail snailwarrior@qq.com3 ]! o; M, u* k# Z/ C  l6 A
Subject: Hi, a mail to snailwarrior!
/ _# \3 [0 Y* i$ ]This is hoho_zhao in BeiJing.. `1 f! Y, t7 X

$ R4 ~  v  v; y6 |$ @Cc: 《Enter》 //直接输入回车就不抄送给谁了
+ L& Z/ i5 C0 I5 J; v( A+ ]8 o9 Y【注意】使用。或者Ctrl+D来结束内容输入
# u* n* S8 o6 U$ m+ F【注意】默认情况下连按两次Ctrl+C键中断工作: L1 K  r3 D+ g2 L; t

9 Q, d( F2 I5 C! ~0 m6 p9 t% r" R. e( e# d0 f
9 P: E" u( @2 E; g% \
- R( p6 L3 \- u6 @
2、如果 snail 是本系统用户,这样给他发信
8 n' a) ?# J( G: T" E# [$ M[root@pps ~]# mail -s “hi, snail, i‘m root” snail
$ i( U$ K4 Y/ Y& S' Z/ @4 ?' b( Iplz reply me, snail.
$ [  ?$ Y, u' v! N: x# a# x. C
* O8 _6 c5 ^+ Q" M5 ?# m7 aCc:
" T5 O; ]. K: a+ |& W7 e/ ^或者
' P* A$ k4 `5 y/ K5 r[root@pps ~]# mail -s “hi, snail, i’m root” snail 《 邮件内容
1 t- f+ t1 U" G, h3 I; b-s 主题; V3 n6 t) Q, ?/ t
-c 抄送* v# O) z3 |/ g! s* S% y9 g
-b 暗送4 |* S* \0 y+ X  `" W! w7 N; o
mail的使用:; Y: ]; U- B9 v
Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr 。。.
( i+ }. c( ~2 e* N9 h4 g3 {[-- sendmail-options 。。.]
- X+ F9 _4 W/ |' Xmail [-iInNv] -f [name]8 S% _: h+ d3 w  c8 _5 G5 T
mail [-iInNv] [-u user]
: n/ l: o1 i. ?" i4 B详细的mail使用说明可以 # man mail
5 {7 V& w6 p5 q* _, K& S& C8 b文件 用途/ {' Z3 }$ w$ r+ W5 u
/var/spool/mail/* 邮局(Post office)
% x/ g' I' _  t" f/ H+ r1 p~/mbox 用户老邮件
' Q- D, u" n/ g/ r* E2 r~/.mailrc mail的初始化命令。只有在mail使用者是这个文件的所有者时: H: @* X* e! F
候才执行此文件里的mail初始化命令
2 d4 g" j+ }; U0 L1 E9 X2 T/tmp/R* 临时文件& r& ~* t, O! o- l7 a2 E. J# f
/usr/lib/mail.*help 帮助文件! k7 u$ ]. k) C
/etc/mail.rc mail系统初始化文件
  |: b3 o8 T" u; Q; c$ D5 L7 @" E& ]$ F因为mail的还得靠sendmail来投递邮件,根据网上资料可以这样查看sendmail是否有邮件待发,如果没有,说明邮件全都发送出去了。(当然你的sendmail服务要开着)) U! v/ M0 Z7 {2 Z: u; i
[root@pps ~]# sendmail -bp; [2 P- ~* S9 o* U, V1 S  U! ]0 ?
/var/spool/mqueue is empty8 E0 H* Q2 A* d7 r
Total requests: 0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 23:33 , Processed in 0.228916 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表