Welcome 微信登录

首页 / 操作系统 / Linux

linux 创建守护进程的相关知识

linux 创建守护进程的相关知识

创建子进程,父进程退出 这是编写守护进程的第一步。由于守护进程是脱离控制终端的,因此,完成第一步后就会在Shell终端里造成一程序已经运行完毕的假象。之后的所有工作都在子进程中完成,而用户在Shell终端里则可以执行其他命令,从而在形式上做到了与控制终端的脱离。 在Linux中父进程先于子进程退出会造成子进程成为孤儿进程,而每当系统发现一个孤儿进程是,就会自动由1号进程(init)收养它,这样,原先的子进程就会变成init进程的子进程。 在子进程中...
linux获取系统启动时间示例详解

linux获取系统启动时间示例详解

1、前言时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。2、sysinfo结构sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结...
linux启动级别的含义(init 0-6)

linux启动级别的含义(init 0-6)

0:停机1:单用户形式,只root进行维护2:多用户,不能使用net file system3:完全多用户5:图形化4:安全模式6:重启 其实,可以通过查看/etc/rc.d/中的rc*.d的文件来对比理解,不同的目录中包含的命令是不同的init 0,对应的系统会运行,/etc/rc.d/rc0.d里指定的程序S00killall、 S01halt这两个都表示为终止进程。故init 0是用于表示关机的。...
shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)

一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)1、下载安装: 复制代码 代码如下:# tar jxvf msmtp-1.4.16.tar.bz2# cd msmtp-1.4.16# ./configure --prefix=/usr/local/msmtp# make# make install2、创建msmtp配置文件和日志文件(host为邮件域名,邮件用户名test,密码123456)复制代码 代码如下:# vi...
linux shell 逻辑运算符、逻辑表达式详细介绍

linux shell 逻辑运算符、逻辑表达式详细介绍

一、逻辑运算符 逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个『 character 档案』 -S 侦测是否为一个『 socket 标签档案』 -L 侦测是否为一个『 symbolic link 的档案』 -e 侦测『某个东西』是否存在! 2.关于程序的逻辑卷标!-G 侦测...
shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[一](Arnold Robbins & Nelson H.F. Beebe著)

第一章略过,下边从第二章开始,大家懂得。ps:这里发生了一件非常当我蛋疼的事情,非常!已经码文章码到第四章了,悲剧的按错浏览器按钮刷新掉,怎么也找不回来之前写的东西了。想死!算了,复习一边吧。以下全文均属自己总结书写,有错误的地方也未必是书中错误(当然也有可能是书中错误,但是我都会亲自操作滴),可能是我写错,请大牛指正。第二章入门因为第二遍写,就简单快速的写吧,尽量写清楚。大家都知道的终端命令cd啊 chmod啊 who啊之类的组合在一起加上一些控制语句,...
shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)

该进入第四章了,刚才看到一个帖子标题:我空有一身泡妞的好本领,但可惜自己是个妞。汗~这个。。。音乐无国界嘛,这个不应该也没性别界么?第四章文本处理工具书中先说明了以下排序的规则,数值的就不用说了,该大就大该小就小,但是字符型很多时候是区分声调或者重音的。在命令行中输入locale查看自己系统的编码配置。默认的是系统配置里的,但是可以自己设置排序的编码。如:复制代码 代码如下:$ LC_ALL=C sort french-english #以传统ASCII码...
shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)

今天木有冷笑话,只有一个噩耗。噩耗是:今天木有冷笑话!!!不要总想着冷笑话嘛,有点追求,听毛主席的话:好好学习,天天向上!第七章输入输出、文件与命令执行学C的应该了解标准输入输出和错误输出吧?感觉总打很多字进度太慢,所以一直在省略类似C的东西,也方便以后看这篇文章的人能够快速学完shell脚本(或者是快速看完这本书)。读取行read命令是重要方式之一,它可以自标准输入读取行后,通过shell字段切割的功能(使用$IFS)进行切分,第一部分给第一个变量,第二...
shell脚本学习指南[四](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[四](Arnold Robbins & Nelson H.F. Beebe著)

回忆起一件事情:之前用linux寻找中文输入法的时候,在百度输入了fcitx,然后结果上边有个,您要找的是不是: 讽刺腾讯 。本来一直记不住这个输入法名字,不过以后哥就记住这个输入法的名字是怎么拼了,感谢百度。第九章awk的惊人表现awk的调用可以定义变量、提供程序并且指定输入文件,语法:复制代码 代码如下:awk [ -F fs ] [ -v var=value ... ] "program" [ -- ] [ var=value ... ] [file...
shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)

作者告诉我们:到目前为止基础已经搞定,可以将前边所学结合shell变成进军中等难度的任务了。激动的要哭了,终于看到本书结束的曙光了 T T 。码字比码代码还辛苦。不过令人兴奋的是立刻就学以致用了,花了一天半的时间处理了一个3.8G的服务器日志文件,你妹啊,破电脑内存才2G。不过切割化小然后写了几个awk文件和sh文件按规则处理合并,算是搞定了!第十一章扩展实例:合并用户数据库问题描述就是有两台UNIX的计算机系统,这两个系统现在要合并,用户群同样需要合并。...
shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

学shell到现在了,一直以为自己不会犯一个大家常说的非常二的问题,结果这本书最后的时候犯了个十分2的事,晚节不保啊!!!我在测试文件路径下除了通配符*和?外还能用啥正则那样的东西,结果就在$HOME下执行了rm .* 。。。好吧,蛋疼了一下午!还木找回任何一个配置文件。警示后人,千万别使用rm试通配符!任何时候小心使用rm!第十四章shell可移植性议题和扩展可以先通读这篇文章。想写出好的可移植性shell,不仅要了解各种shell版本间的差异,还要有很...
<< 141 142 143 144 145 146 147 148 149 150 >>