Chinaunix首页 | 论坛 | 博客
  • 博客访问: 996111
  • 博文数量: 829
  • 博客积分: 9980
  • 博客等级: 中将
  • 技术积分: 5020
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 14:06
文章分类

全部博文(829)

文章存档

2011年(1)

2008年(828)

我的朋友

分类: LINUX

2008-08-29 14:21:53

 
  守护进程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) |
给主人留下些什么吧!~~