Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144005
  • 博文数量: 46
  • 博客积分: 329
  • 博客等级: 一等列兵
  • 技术积分: 318
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-04 01:45
文章分类

全部博文(46)

文章存档

2012年(25)

2011年(21)

我的朋友

分类: LINUX

2012-06-14 09:34:13

本文档讨论了如何定制系统, 以使用户定义的应用在系统引导过程中, 并在系统关闭时自动停止.

  1. 定制的软件

  在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/etc/inittab文件中加入相应的条目.通常的做法是创建一个名为rc.local的脚本文件, 将所有要在系统引导过程中启动的用户应用写入该脚本文件中. 该脚本文件可以在/etc/inittab文件中被调用, 通常是在所有系统应用和服务启动后, 在用户登录被允许之前被调用. 位置通常是在主控登录的条目前.

  下面是一个例子:

  rc.local:2:wait:/etc/rc.local >/dev/console 2>&1

  在上面的条目中, init将在执行余下的条目之前等待该脚本程序的完成.如果进程, 应用或命令需要通过特定的用户运行, 则可在运行的命令中加入su命令.

  如: su myuser "-c /usr/bin/myapp"

  建议在脚本程序中加入应用开始启动和完成启动的输出提示.

  如:

  #!/bin/ksh

  echo "Starting User Applications...."

  echo "Starting Application XYZ"

  su myuser "-c /usr/bin/myapp"

  echo "Startup of User Applications completed"

  2. 自动停止定制的软件

  shutdown命令用于关闭系统. 在此操作中会关闭所有子系统及.如果名为/etc/rc.shutdown的脚本程序存在, 系统会首先执行该脚本程序中的命令. 在该脚本程序中可以加入关闭用户应用的命令. 建议在脚本程序中加入应用停止运行和完成停止运行的输出提示.

  如:

  #!/bin/ksh

  echo "Stopping User Applications...."

  echo "Stopping Application XYZ"

  [ commands to stop application ]

echo "Shutdown of User Applications completed" 
阅读(2304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~