守护进程Daemon,在后台运行而又没有终端或登录shell与之接合在一起的进程。
启动方式:
1引导系统时启动:系统启动script执行期间启动,这些script一般放在/etc/rc.d中
2手工从shell提示符启动
3由crond启动
4at命令启动
进程挂起Ctrl Z
后台执行bg
前台执行fg
常用命令
一、名称:at
使用权限:所有使用者
使用方式:at-V[-qqueue][-ffile][-mldbv]TIME
说明:at可以让使用者指定在TIME这个特定时刻执行某个程序或指令,TIME的格式是HH:MM其中的HH为小时,MM为分钟,甚至你也可以指定am,pm,midnight,noon,teatime(就是下午4点锺)等口语词。
如果想要指定超过一天内的时间,则可以用MMDDYY或者MM/DD/YY的格式,其中MM是分钟,DD是第几日,YY是指年份。另外,使用者甚至也可以使用像是now 时间间隔来弹性指定时间,其中的时间间隔可以是minutes,hours,days,weeks。
另外,使用者也可指定today或tomorrow来表示今天或明天。当指定了时间并按下enter之后,at会进入交谈模式并要求输入指令或程序,当你输入完后按下ctrl D即可完成所有动作,至于执行的结果将会寄回你的帐号中。
参数:
-V:印出版本编号
-q:使用指定的伫列(Queue)来储存,at的资料是存放在所谓的queue中,使用者可以同时使用多个queue,而queue的编号为a,b,c...z以及A,B,...Z共52个
-m:即使程序/指令执行完成后没有输出结果,也要寄封信给使用者
-ffile:读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入
-l:列出所有的指定(使用者也可以直接使用atq而不用at-l)
-d:删除指定(使用者也可以直接使用atrm而不用at-d)
-v:列出所有已经完成但尚未删除的指定
例子:
三天后的下午5点锺执行/bin/ls:
at5pm 3days/bin/ls
三个星期后的下午5点锺执行/bin/ls:
at5pm 2weeks/bin/ls
明天的17:20执行/bin/date:
at17:20tomorrow/bin/date
1999年的最后一天的最后一分钟印出theendofworld!
at23:5912/31/1999echotheendofworld
当使用at命令提交脚本时,形式如下
at[-fscript][-m-l-r][time][date]
例一:提示符方式
#susam
$at10:40
warning:commandswillbeexecutedusing(inorder)a)$SHELLb)loginshellc)/bin/sh
at>find/etc-name"passwd"-print
at>
job1at2004-11-0210:40
其中,就是。在10:40系统将执行一个简单的find命令。提交的作业被分配了一个唯一标识job1。该命令在完成以后会将全部结果以邮件的形式发送给我。
例二:命令行方式
如果希望向at命令提交一个shell脚本,使用其命令行方式即可。在提交脚本时使用-f选项。如:
$touchdb_table.sh
$at3:00pmtomorrow-fdb_table.sh
warning:commandswillbeexecutedusing(inorder)a)$SHELLb)loginshellc)/bin/sh
job3at2004-11-0215:00
在上面的例子中,一个叫做db_table.sh的脚本将在2004-11-0215:00运行。
(touch的作用如下──1.创建空文件2.更新访问修改时间戳)
与at很相似的一个命令,batch在资源空闲时执行
二、cron
建立crontab的步骤
1建立文件:vijob(新文件名,假设/root/job,用户是tian)
2安装文件:crontabjob
这时,/var/spool/cron目录下就会多了一个tian文件
三、ps
-e显示所有进程信息
-f显示进程所有信息
-aux显示所有终端所有用户的信息
四、top和ps很像,但它是个动态显示过程
top-d30(间隔秒数)
-n10更新次数
五、sleep命令暂停进程
sleep100;ls
六、ICMP报文
1ping查询/usr/bin/
原理是用类型码为0的ICMP发请求,收到请求的主机则用类型码为8的ICMP回应。ping程序来计算间隔时间,并计算有多少个包被送达。用户就可以判断网络大致的情况。
2traceroute/usr/sbin/
它收到目的主机的IP后,首先给目的主机发送一个TTL=1(还记得TTL是什么吗?)的UDP(后面就知道UDP是什么了)数据包,而经过的第一个路由器收到这个数据包以后,就自动把TTL减1,而TTL变为0以后,路由器就把这个包给抛弃了,并同时产生一个主机不可达的ICMP数据报给主机。主机收到这个数据报以后再发一个TTL=2的UDP数据报给目的主机,然后刺激第二个路由器给主机发ICMP数据报。如此往复直到到达目的主机。这样,traceroute就拿到了所有的路由器ip。从而避开了ip头只能记录有限路由IP的问题。
补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西补充一些Linux进程相关的东西
阅读(448) | 评论(0) | 转发(0) |