Chinaunix首页 | 论坛 | 博客
  • 博客访问: 312483
  • 博文数量: 96
  • 博客积分: 230
  • 博客等级: 二等列兵
  • 技术积分: 722
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-13 22:25
个人简介

心安处即吾乡!

文章分类

全部博文(96)

文章存档

2016年(1)

2014年(79)

2013年(7)

2012年(9)

我的朋友

分类: LINUX

2014-04-17 11:46:47

Linuxterminal下执行完命令后,可以通过echo $?来获得最后运行命令的结束代码。0表示成功,非0表示失败。


perror命令可以用来获取OS内核对错误码的具体定义内容,不同的OS或相同OS的不同版本可能会不一样


Mac OS X 10.7.2为例:

$ perror -a

WARNING: option '-a/--all' is deprecated and will be removed in a future release.

  1 = Operation not permitted

  2 = No such file or directory

  3 = No such process

  4 = Interrupted system call

  5 = Input/output error

  6 = Device not configured

  7 = Argument list too long

  8 = Exec format error

  9 = Bad file descriptor

 10 = No child processes

 11 = Resource deadlock avoided

 12 = Cannot allocate memory

 13 = Permission denied

 14 = Bad address

 15 = Block device required

 16 = Resource busy

 17 = File exists

 18 = Cross-device link

 19 = Operation not supported by device

 20 = Not a directory

 21 = Is a directory

 22 = Invalid argument

 23 = Too many open files in system

 24 = Too many open files

 25 = Inappropriate ioctl for device

 26 = Text file busy

 27 = File too large

 28 = No space left on device

 29 = Illegal seek

 30 = Read-only file system

 31 = Too many links

 32 = Broken pipe

 33 = Numerical argument out of domain

 34 = Result too large

 35 = Resource temporarily unavailable

 36 = Operation now in progress

 37 = Operation already in progress

 38 = Socket operation on non-socket

 39 = Destination address required

 40 = Message too long

 41 = Protocol wrong type for socket

 42 = Protocol not available

 43 = Protocol not supported

 44 = Socket type not supported

 45 = Operation not supported

 46 = Protocol family not supported

 47 = Address family not supported by protocol family

 48 = Address already in use

 49 = Can't assign requested address

 50 = Network is down

 51 = Network is unreachable

 52 = Network dropped connection on reset

 53 = Software caused connection abort

 54 = Connection reset by peer

 55 = No buffer space available

 56 = Socket is already connected

 57 = Socket is not connected

 58 = Can't send after socket shutdown

 59 = Too many references: can't splice

 60 = Operation timed out

 61 = Connection refused

 62 = Too many levels of symbolic links

 63 = File name too long

 64 = Host is down

 65 = No route to host

 66 = Directory not empty

 67 = Too many processes

 68 = Too many users

 69 = Disc quota exceeded

 70 = Stale NFS file handle

 71 = Too many levels of remote in path

 72 = RPC struct is bad

 73 = RPC version wrong

 74 = RPC prog. not avail

 75 = Program version wrong

 76 = Bad procedure for program

 77 = No locks available

 78 = Function not implemented

 79 = Inappropriate file type or format

 80 = Authentication error

 81 = Need authenticator

 82 = Device power is off

 83 = Device error

 84 = Value too large to be stored in data type

 85 = Bad executable (or shared library)

 86 = Bad CPU type in executable

 87 = Shared library version mismatch

 88 = Malformed Mach-o file

 89 = Operation canceled

 90 = Identifier removed

 91 = No message of desired type

 92 = Illegal byte sequence

 93 = Attribute not found

 94 = Bad message

 95 = EMULTIHOP (Reserved)

 96 = No message available on STREAM

 97 = ENOLINK (Reserved)

 98 = No STREAM resources

 99 = Not a STREAM

100 = Protocol error

101 = STREAM ioctl timeout

102 = Operation not supported on socket

103 = Policy not found

104 = State not recoverable

105 = Previous owner died

-30999 = DB_INCOMPLETE: Sync didn't finish

-30998 = DB_KEYEMPTY: Key/data deleted or never created

-30997 = DB_KEYEXIST: The key/data pair already exists

-30996 = DB_LOCK_DEADLOCK: Deadlock

-30995 = DB_LOCK_NOTGRANTED: Lock unavailable

-30994 = DB_NOSERVER: Server panic return

-30993 = DB_NOSERVER_HOME: Bad home sent to server

-30992 = DB_NOSERVER_ID: Bad ID sent to server

-30991 = DB_NOTFOUND: Key/data pair not found (EOF) 

-30990 = DB_OLD_VERSION: Out-of-date version

-30989 = DB_RUNRECOVERY: Panic return

-30988 = DB_VERIFY_BAD: Verify failed; bad format


某个Linux版本为例:

OS error code   1:  Operation not permitted

OS error code   2:  No such file or directory

OS error code   3:  No such process

OS error code   4:  Interrupted system call

OS error code   5:  Input/output error

OS error code   6:  No such device or address

OS error code   7:  Argument list too long

OS error code   8:  Exec format error

OS error code   9:  Bad file descriptor

OS error code  10:  No child processes

OS error code  11:  Resource temporarily unavailable

OS error code  12:  Cannot allocate memory

OS error code  13:  Permission denied

OS error code  14:  Bad address

OS error code  15:  Block device required

OS error code  16:  Device or resource busy

OS error code  17:  File exists

OS error code  18:  Invalid cross-device link

OS error code  19:  No such device

OS error code  20:  Not a directory

OS error code  21:  Is a directory

OS error code  22:  Invalid argument

OS error code  23:  Too many open files in system

OS error code  24:  Too many open files

OS error code  25:  Inappropriate ioctl for device

OS error code  26:  Text file busy

OS error code  27:  File too large

OS error code  28:  No space left on device

OS error code  29:  Illegal seek

OS error code  30:  Read-only file system

OS error code  31:  Too many links

OS error code  32:  Broken pipe

OS error code  33:  Numerical argument out of domain

OS error code  34:  Numerical result out of range

OS error code  35:  Resource deadlock avoided

OS error code  36:  File name too long

OS error code  37:  No locks available

OS error code  38:  Function not implemented

OS error code  39:  Directory not empty

OS error code  40:  Too many levels of symbolic links

Illegal error code: 41

OS error code  42:  No message of desired type

OS error code  43:  Identifier removed

OS error code  44:  Channel number out of range

OS error code  45:  Level 2 not synchronized

OS error code  46:  Level 3 halted

OS error code  47:  Level 3 reset

OS error code  48:  Link number out of range

OS error code  49:  Protocol driver not attached

OS error code  50:  No CSI structure available

OS error code  51:  Level 2 halted

OS error code  52:  Invalid exchange

OS error code  53:  Invalid request descriptor

OS error code  54:  Exchange full

OS error code  55:  No anode

OS error code  56:  Invalid request code

OS error code  57:  Invalid slot

Illegal error code: 58

OS error code  59:  Bad font file format

OS error code  60:  Device not a stream

OS error code  61:  No data available

OS error code  62:  Timer expired

OS error code  63:  Out of streams resources

OS error code  64:  Machine is not on the network

OS error code  65:  Package not installed

OS error code  66:  Object is remote

OS error code  67:  Link has been severed

OS error code  68:  Advertise error

OS error code  69:  Srmount error

OS error code  70:  Communication error on send

OS error code  71:  Protocol error

OS error code  72:  Multihop attempted

OS error code  73:  RFS specific error

OS error code  74:  Bad message

OS error code  75:  Value too large for defined data type

OS error code  76:  Name not unique on network

OS error code  77:  File descriptor in bad state

OS error code  78:  Remote address changed

OS error code  79:  Can not access a needed shared library

OS error code  80:  Accessing a corrupted shared library

OS error code  81:  .lib section in a.out corrupted

OS error code  82:  Attempting to link in too many shared libraries

OS error code  83:  Cannot exec a shared library directly

OS error code  84:  Invalid or incomplete multibyte or wide character

OS error code  85:  Interrupted system call should be restarted

OS error code  86:  Streams pipe error

OS error code  87:  Too many users

OS error code  88:  Socket operation on non-socket

OS error code  89:  Destination address required

OS error code  90:  Message too long

OS error code  91:  Protocol wrong type for socket

OS error code  92:  Protocol not available

OS error code  93:  Protocol not supported

OS error code  94:  Socket type not supported

OS error code  95:  Operation not supported

OS error code  96:  Protocol family not supported

OS error code  97:  Address family not supported by protocol

OS error code  98:  Address already in use

OS error code  99:  Cannot assign requested address

OS error code 100:  Network is down

OS error code 101:  Network is unreachable

OS error code 102:  Network dropped connection on reset

OS error code 103:  Software caused connection abort

OS error code 104:  Connection reset by peer

OS error code 105:  No buffer space available

OS error code 106:  Transport endpoint is already connected

OS error code 107:  Transport endpoint is not connected

OS error code 108:  Cannot send after transport endpoint shutdown

OS error code 109:  Too many references: cannot splice

OS error code 110:  Connection timed out

OS error code 111:  Connection refused

OS error code 112:  Host is down

OS error code 113:  No route to host

OS error code 114:  Operation already in progress

OS error code 115:  Operation now in progress

OS error code 116:  Stale NFS file handle

OS error code 117:  Structure needs cleaning

OS error code 118:  Not a XENIX named type file

OS error code 119:  No XENIX semaphores available

OS error code 120:  Is a named type file

OS error code 121:  Remote I/O error

OS error code 122:  Disk quota exceeded

OS error code 123:  No medium found

OS error code 124:  Wrong medium type

OS error code 125:  Operation canceled

OS error code 126:  Required key not available

OS error code 127:  Key has expired

OS error code 128:  Key has been revoked

OS error code 129:  Key was rejected by service

OS error code 130:  Owner died

OS error code 131:  State not recoverable

MySQL error code 132: Old database file

MySQL error code 133: No record read before update

MySQL error code 134: Record was already deleted (or record file crashed)

MySQL error code 135: No more room in record file

MySQL error code 136: No more room in index file

MySQL error code 137: No more records (read after end of file)

MySQL error code 138: Unsupported extension used for table

MySQL error code 139: Too big row

MySQL error code 140: Wrong create options

MySQL error code 141: Duplicate unique key or constraint on write or update

MySQL error code 142: Unknown character set used

MySQL error code 143: Conflicting table definitions in sub-tables of MERGE table

MySQL error code 144: Table is crashed and last repair failed

MySQL error code 145: Table was marked as crashed and should be repaired

MySQL error code 146: Lock timed out; Retry transaction

MySQL error code 147: Lock table is full;  Restart program with a larger locktabl

MySQL error code 148: Updates are not allowed under a read only transactions

MySQL error code 149: Lock deadlock; Retry transaction

MySQL error code 150: Foreign key constraint is incorrectly formed

MySQL error code 151: Cannot add a child row

MySQL error code 152: Cannot delete a parent row


阅读(2766) | 评论(0) | 转发(0) |
0

上一篇:mysql锁机制

下一篇:ubuntu gcc入门

给主人留下些什么吧!~~