通过本周对Linux的学习,我对Linux的进程管理有了更加深入的了解大体来讲进程有五种状态,在五状态进程模型中,进程状态被分成下列五种状态。进程在运行过程中主要是在就绪、运行和阻塞三种状态间进行转换。创建状态和退出状态描述进程创建的过程和进程退出的过程。 1)运行状态(Running):进程占用处 ...
分类:
系统相关 时间:
2016-10-16 19:05:16
阅读次数:
136
linux下tty命令详解[功能]打印连接到标准输入的终端的文件名。[描述]命令项:-s, --silent, --quiet: 什么也不打印,只是返回退出状态码。--help: 打印帮助信息。--version: 打印版本信息并退出。返回的状态码:0 表示标准输入是一个终端。1 表示标准输入不是一... ...
分类:
其他好文 时间:
2016-09-15 17:53:21
阅读次数:
273
$0这个程式的执行名字
$n这个程式的第n个参数值,n=1..9
$*这个程式的所有参数,此选项参数可超过9个。
$#这个程式的参数个数
$$这个程式的PID(脚本运行的当前号)
$!执行上一个背景指令的PID(后台运行的最后一个进程的号)
$?执行上一个指令的返回值(显示最后命令的退出状态。0表..
分类:
系统相关 时间:
2016-08-31 15:58:40
阅读次数:
317
nagios插件程序提供两个返回值:一个是插件的退出状态码,另一个是插件在控制台上打印的第一行数据。退出状态码可以被nagios主程序作为判断被监控系统服务状态的依据,控制台打印的第一行数据可以被nagios主程序作为被监控系统服务状态的补充说明会显示在管理页面里面。 为了管..
分类:
移动开发 时间:
2016-08-27 23:37:28
阅读次数:
332
11.1 使用if-then语句 格式如下 if语句会执行if行定义的那个命令,如果该命令的退出状态码是0,则then部分的语句就会执行,其他值,则不会 if语句会执行if行定义的那个命令,如果该命令的退出状态码是0,则then部分的语句就会执行,其他值,则不会 1 2 3 4 if command ...
分类:
系统相关 时间:
2016-08-26 19:59:08
阅读次数:
249
创建一个线程默认的状态是joinable。 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait, ...
分类:
其他好文 时间:
2016-08-23 18:38:49
阅读次数:
137
为何要fork()两次来避免产生僵尸进程? 当我们只fork()一次后,存在父进程和子进程。这时有两种方法来避免产生僵尸进程: 父进程调用waitpid()等函数来接收子进程退出状态。 父进程先结束,子进程则自动托管到Init进程(pid = 1)。 目前先考虑子进程先于父进程结束的情况: 若父进程 ...
分类:
系统相关 时间:
2016-08-08 18:58:35
阅读次数:
157
介绍 正文 $? $?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.切记:$?永远表示shell命令最后一次执行后的退出状态,当函数执行完毕后,如果又执行了其它命令,则$?不再表示函数执行后的状态,而表示其它命令的退出状态 $$ Shell本身的PID(ProcessI ...
分类:
系统相关 时间:
2016-07-12 11:46:20
阅读次数:
215
ehco和returnreturn返回的是状态码,函数结束return不返回函数返回值可以在前面用echo返回函数返回值,return返回指定函数退出状态码echo返回的是函数返回值,函数退出状态码是函数最后一条命令的退出状态码test1.sh#!/bin/bash
functiontest(){
echo200
}
ret=$(test)
echo"..
分类:
系统相关 时间:
2016-06-22 12:56:14
阅读次数:
388
name=zhagnsan age=11 echo $ name $age 赋值号两边没有任何空格。当想取shell变量的值时,需要在变量名前加上$字符,当所赋的值中间含有空格时,要加上引号 函数: 例子: 例子3:向函数传递参数 在Linux系统中,每当命令执行完成后,系统都会返回一个退出状态。该 ...
分类:
其他好文 时间:
2016-06-21 22:40:08
阅读次数:
265