基础之 进程和打印管理
管理进程
用低优先级运行进程
nice(C)指令用於以较低的调度优先级执行命令,每个进程都有一个 nice 值,用於计算它
的
优先级。nice 值在 0 到 39 范围内,高值获得低优先级,不给实参的默认情况是 nice 值
20。
超级用户可指定负值,以提高优先级。
在注销进程後进程继续执行
後台启动的进程,默认情况下,当注销後就不再存在,但是,可以使用 nohup(c)指令,让
进
程不受挂起和注销影响,得以继续运行,例如:
$ nohup sort bigfile>sortfile &
4567
$ exit
当用户注销时,用户未用输出改向,输出将送到当前目录下的nohup.out 文件中,如果当前
目
录不可写,则输出改向到 $HOME/nohup.out。
重新启动安全级精灵进程
根据 C2 安全级要求,某些精灵进程用 LUID (Login User Identifier)标记运行,如此只
能
用 sd(ADM)实用程序重新启动他们。如果 LUID 限制有效的话(高安全级),只能用sd(
ADM),
例如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
进程终止实用程序
需要终止实用程序时,可以通过发信息给进程,使它自杀,通常会用在终止一些已挂起的或
是
运行的进程。语法如下:
$ kill [-signal]
例如
$ kill 4411
4411:terminated
这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进程只能在重新引导系统中
撤
注它。 调度单个作业执行
at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统活动较少的情况下,在预定
时
限(例如在半夜後或每日固定时间)内运行指令。要重新定向,可以使用标准输入,或可文
件
输入;在打入完整的at 指令後,就会显示出将要运行的作业号与时间。语法如下:
$ at time [date] [increment] < [filename]
任何用户都能运行一个 at 作业,但必须给予授权。
指定单个作业调度时间
时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,有效时间包括 no on,
midnight 和 now,指定日期则用「月日〔年〕」格式,例如 Feb14。一星期那一天也可用
monday、mon、today 或 tomorrow 代替。
.at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
$ at 14:00 Jan
sort /u/user1/file
/u/user1/sort
ctrl>d
job 61202778.a at Thu Jan 4 14:00:00 1996
记著使用时,要用全路径名指定文件。指令输出以电子邮件发送给用户,也可输出改向到文
件
或终端。
列出单个调度作业
使用命令
$ at -1
job 612027780.a at Wed Jan 24 08:43:00 1996
job 612027900.a at Wed Jan 24 08:43:00 1996
若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户则能取得全部作业的表。
撤消单个调度作业
使用以下指令撤消作业:
$ at -r
可以使用匹配符撤销多个作业。at 的作业存放在usr/spool/cron/atjobs
在一般数据库上调度作业
用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户的 crontab 文件,该文规
定了在指定日期和时间调度运行一些指令。crontab 指令提供了对 cron 系统精灵要执行的
作
业,清理 /tmp ,撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮寄警告予
用
户等。/usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,/usr/lib/cron/cron.
deny
文件列出了拒绝存取 cron 的用户,仅当 cron.allow 文件不存在时,cron.deny 文件才起
作用。
指定作业及其调度时间
作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮寄给用户,也可输出改向到
文
件或终端。在文件中打入作业及运行时间,以运行此作业。文件可取任何名字,但是,不允
许
包括首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功能,易记易理解。
.cronfile 文件可用正文编辑或 vi 创建。每个用户仅提供一个 .cronfile文件,每当执行
crontab 指令时,新文件会改写原先文件。编辑已存在的 .cronfile 文件,增加或修改一个
作
业,然後用 crontab 重新提交 .cronfile 。而每个用户的登记项会存放在/usr/spool/cro
ntabs/。
列出或修改 cron 作业
要列出当前提供的 cron 作业,可以打入:
$ crontab -1
修改 cron 项,使用指令:
$ crontab -1 >.cronfile
$ vi .cronfile
$ crontab .cronfile
如要撤销 cron 作业,则打入:
$ crontab -r
但有一样,请留意,根用户没有 .cronfile 文件。
打印管理
打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服务的安装、配置和管理,在
指
定打印机上,将用户打印请求进行排队,能在不丢失排队打印请求下暂停打印。
打印机队列
打印机会被分组,每组共同存取一个队列(class)。而打印请求可以送入一个 class ,也
可送
往指定打印机上。在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或scoad
min
的 Print Manager,可以增加打印机往已有的 class 中,又或增加一个新 class。
打印机过滤程序
使用打印机过滤程序,可以转换用户文件或数据流,在给定打印机上,合适地打印出来;处
理两
边打印,草图或高质量文字打印等;如发现打印失败,会通知打印服务,然後告诉用户使用
上出
现问题。打印机过滤程序又称为打印机定义的接口脚本,存放在/usr/spool/lp/bin。
安装和配置打印机
要把打印机接到并行埠(Parallel Port)上,SCO UNIX System V 支持两个物理并行设备
(/dev/lp[0-2])。当用主并行埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/de
v/lp2,
中断向量同为 7。要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,打印机
能
用任意有效串行埠名联系。若不要求硬件流控制,可以使用非调制解调器控制埠名。另一方
面,
可以从终端辅助埠上做局部打印,指令 lprint (C)使用户从附在终端上的打印机上打印。
安装打印机
要安装打印机,先找一个未用的串行线路接上打印机,连好导线,打开打印机开关,检查硬
件
连接。然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用合适的信息填好格
式,
指定打印机的 Class,若所指定的不存在,就建立一新 Class,包含接口脚本路径名。许多
打
印机都能用standard 接口脚本。
打印机管理
修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚本、设备等;以及改变默认
打
印机目的地。管理打印机调度时,有几种选项需要注意:
-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
-Begin:假脱机转换成 on。
-Accept :允许把打印请求送往打印机或 class 中。
-Reject:阻止请求假脱机打印。
-Enable:允许从打印机或 class 上打印。
-Disable:阻止打印,但允许假脱机出现。
每个打印请求都会赋予一个优先数,决定何时打印,优先数据取值范围为 0(最高)到 39
(最低)。默认优先数值同样是 20。所有打印请求或单个打印请求都能移到不同的队列或打
印机上,若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印机要维护,也要移
去打印请求。
如果已移去了所有请求,这个打印机就不再接受新请求,直到打印机启用为止。要清理打印
机请
求,先要指出打印机或请求 ID ,若指定了打印机,则当前正在打印的作业也被清除,但是
,不能使用通配符去匹配清理打印请求。
管理进程
用低优先级运行进程
nice(C)指令用於以较低的调度优先级执行命令,每个进程都有一个 nice 值,用於计算它
的
优先级。nice 值在 0 到 39 范围内,高值获得低优先级,不给实参的默认情况是 nice 值
20。
超级用户可指定负值,以提高优先级。
在注销进程後进程继续执行
後台启动的进程,默认情况下,当注销後就不再存在,但是,可以使用 nohup(c)指令,让
进
程不受挂起和注销影响,得以继续运行,例如:
$ nohup sort bigfile>sortfile &
4567
$ exit
当用户注销时,用户未用输出改向,输出将送到当前目录下的nohup.out 文件中,如果当前
目
录不可写,则输出改向到 $HOME/nohup.out。
重新启动安全级精灵进程
根据 C2 安全级要求,某些精灵进程用 LUID (Login User Identifier)标记运行,如此只
能
用 sd(ADM)实用程序重新启动他们。如果 LUID 限制有效的话(高安全级),只能用sd(
ADM),
例如 cron(C)这样的精灵,在高安全级下要 sd 重新启动它。
进程终止实用程序
需要终止实用程序时,可以通过发信息给进程,使它自杀,通常会用在终止一些已挂起的或
是
运行的进程。语法如下:
$ kill [-signal]
例如
$ kill 4411
4411:terminated
这样,只能终止运行优先级大於 25 的进程,小於 25 优先级的进程只能在重新引导系统中
撤
注它。 调度单个作业执行
at(C)指令使得在某指定时间执行一组命令一次,主要用於在系统活动较少的情况下,在预定
时
限(例如在半夜後或每日固定时间)内运行指令。要重新定向,可以使用标准输入,或可文
件
输入;在打入完整的at 指令後,就会显示出将要运行的作业号与时间。语法如下:
$ at time [date] [increment] < [filename]
任何用户都能运行一个 at 作业,但必须给予授权。
指定单个作业调度时间
时间格式为 hr:min 或 min,hr ,用 a.m 或 p.m 指定上午或下午,有效时间包括 no on,
midnight 和 now,指定日期则用「月日〔年〕」格式,例如 Feb14。一星期那一天也可用
monday、mon、today 或 tomorrow 代替。
.at 指令从标准输入中,读入打算在以後某一时刻所执行的命令:
$ at 14:00 Jan
sort /u/user1/file
/u/user1/sort
ctrl>d
job 61202778.a at Thu Jan 4 14:00:00 1996
记著使用时,要用全路径名指定文件。指令输出以电子邮件发送给用户,也可输出改向到文
件
或终端。
列出单个调度作业
使用命令
$ at -1
job 612027780.a at Wed Jan 24 08:43:00 1996
job 612027900.a at Wed Jan 24 08:43:00 1996
若指定 jod_id,一般用户会得到一张自己所有作业的表,根用户则能取得全部作业的表。
撤消单个调度作业
使用以下指令撤消作业:
$ at -r
可以使用匹配符撤销多个作业。at 的作业存放在usr/spool/cron/atjobs
在一般数据库上调度作业
用 crontab (C)指令,从指定文件或标准输入拷贝或编辑成用户的 crontab 文件,该文规
定了在指定日期和时间调度运行一些指令。crontab 指令提供了对 cron 系统精灵要执行的
作
业,清理 /tmp ,撤销在一般数据上日记文件或不想要的文件,以及检查空间,邮寄警告予
用
户等。/usr/lib/cron/cron.allow 文件列出了能使用 cron 的用户,/usr/lib/cron/cron.
deny
文件列出了拒绝存取 cron 的用户,仅当 cron.allow 文件不存在时,cron.deny 文件才起
作用。
指定作业及其调度时间
作业可能是单个指令或包含多道指令的 shell 脚本,指令输出邮寄给用户,也可输出改向到
文
件或终端。在文件中打入作业及运行时间,以运行此作业。文件可取任何名字,但是,不允
许
包括首尾部和空白行,而且,最好取 .cronfile ,这种取名反映其功能,易记易理解。
.cronfile 文件可用正文编辑或 vi 创建。每个用户仅提供一个 .cronfile文件,每当执行
crontab 指令时,新文件会改写原先文件。编辑已存在的 .cronfile 文件,增加或修改一个
作
业,然後用 crontab 重新提交 .cronfile 。而每个用户的登记项会存放在/usr/spool/cro
ntabs/。
列出或修改 cron 作业
要列出当前提供的 cron 作业,可以打入:
$ crontab -1
修改 cron 项,使用指令:
$ crontab -1 >.cronfile
$ vi .cronfile
$ crontab .cronfile
如要撤销 cron 作业,则打入:
$ crontab -r
但有一样,请留意,根用户没有 .cronfile 文件。
打印管理
打印假脱机(Spooler)程序在系统引导时自动启动,负责打印服务的安装、配置和管理,在
指
定打印机上,将用户打印请求进行排队,能在不丢失排队打印请求下暂停打印。
打印机队列
打印机会被分组,每组共同存取一个队列(class)。而打印请求可以送入一个 class ,也
可送
往指定打印机上。在一个 class 中,可随时移去或增加打印机,用 sysadmsh 菜单或scoad
min
的 Print Manager,可以增加打印机往已有的 class 中,又或增加一个新 class。
打印机过滤程序
使用打印机过滤程序,可以转换用户文件或数据流,在给定打印机上,合适地打印出来;处
理两
边打印,草图或高质量文字打印等;如发现打印失败,会通知打印服务,然後告诉用户使用
上出
现问题。打印机过滤程序又称为打印机定义的接口脚本,存放在/usr/spool/lp/bin。
安装和配置打印机
要把打印机接到并行埠(Parallel Port)上,SCO UNIX System V 支持两个物理并行设备
(/dev/lp[0-2])。当用主并行埠时,用 LP0 或 LP1,中断向量为 7。第二个并行埠,/de
v/lp2,
中断向量同为 7。要把打印机接在串行埠(Serial Port)上,最好接上智能卡工作,打印机
能
用任意有效串行埠名联系。若不要求硬件流控制,可以使用非调制解调器控制埠名。另一方
面,
可以从终端辅助埠上做局部打印,指令 lprint (C)使用户从附在终端上的打印机上打印。
安装打印机
要安装打印机,先找一个未用的串行线路接上打印机,连好导线,打开打印机开关,检查硬
件
连接。然後,调用 sysadmsh 菜单或 Print Manager 上,加入打印机,用合适的信息填好格
式,
指定打印机的 Class,若所指定的不存在,就建立一新 Class,包含接口脚本路径名。许多
打
印机都能用standard 接口脚本。
打印机管理
修改打印机配置时,可以增加或撤消目的地;改变打印机接口脚本、设备等;以及改变默认
打
印机目的地。管理打印机调度时,有几种选项需要注意:
-Stop:为实现某种打印机维护,必需将假脱打印机转换成 off。
-Begin:假脱机转换成 on。
-Accept :允许把打印请求送往打印机或 class 中。
-Reject:阻止请求假脱机打印。
-Enable:允许从打印机或 class 上打印。
-Disable:阻止打印,但允许假脱机出现。
每个打印请求都会赋予一个优先数,决定何时打印,优先数据取值范围为 0(最高)到 39
(最低)。默认优先数值同样是 20。所有打印请求或单个打印请求都能移到不同的队列或打
印机上,若打印机的队列阻塞或打印机不能用,就要移去打印请求;打印机要维护,也要移
去打印请求。
如果已移去了所有请求,这个打印机就不再接受新请求,直到打印机启用为止。要清理打印
机请
求,先要指出打印机或请求 ID ,若指定了打印机,则当前正在打印的作业也被清除,但是
,不能使用通配符去匹配清理打印请求。