|
|
FAQ汇萃
>> solaris 专栏
>> 钱飞老师的solaris技术问答(8)-sendmail程序的结束码
由 fei 发布于: 2001-03-06 14:14
问: 因特殊需要,我们希望变更邮件收发程序.但在将信件队列传递给邮件收发程序 并exit时,可以收到retry状态值. 您能否说明一下使用SUN的sendmail.cf时的 exit状态值?
答: 在SUN的sendmail上备有以下exit状态值(参sendmail之见连机手册):
sendmail returns an exit status describing what it did. The
codes are defined in /usr/ucbinclude/sysexits.h.
EX_OK Successful completion on all
addresses.
EX_NOUSER User name not recognized.
EX_UNAVAILABLE Catchall. Necessary resources were
not available.
EX_SYNTAX Syntax error in address.
EX_SOFTWARE Internal software error, including
bad arguments.
X_OSERR Temporary operating system error,
such as "cannot fork".
EX_NOHOST Host name not recognized.
EX_TEMPFAIL Message could not be sent immedi-
ately, but was queued.
具体的状态值定义在/usr/ucbinclude/sysexits.h文件中.(注意, 该文件包含 在SUNWsrh模块中). SunOS 4.1.x之相应定义请参见/usr/include/sysexits.h
# define EX_OK 0 /* successful termination */
# define EX__BASE 64/* base value for error messages */
# define EX_USAGE 64/* command line usage error */
# define EX_DATAERR 65/* data format error */
# define EX_NOINPUT 66/* cannot open input */
# define EX_NOUSER 67/* addressee unknown */
# define EX_NOHOST 68/* host name unknown */
# define EX_UNAVAILABLE 69/* service unavailable */
# define EX_SOFTWARE 70/* internal software error */
# define EX_OSERR 71/* system error (e.g., can't fork) */
# define EX_OSFILE 72/* critical OS file missing */
# define EX_CANTCREAT 73/* can't create (user) output file */
# define EX_IOERR 74/* input/output error */
# define EX_TEMPFAIL 75/* temp failure;user is invited to retry*/
# define EX_PROTOCOL 76/* remote error in protocol */
# define EX_NOPERM 77/* permission denied */
另外,无偿软件sendmail.8.6.x上还追加了以下两个状态值:
#define EX_CONFIG 78/* configuration error */
#define EX__MAX 78/* maximum listed value */
(钱飞/fei@come.or.jp)
|
资料来源: JSP001.com
|