新手必看linux知识大全 linux必学的60个命令解释( 四 )


4 。描述
与at命令相比,crontab命令适合完成有固定周期的任务 。
5 。应用示例
设置定期和常规的系统提示:
将会打开一个vi编辑器 。
如果您输入以下内容:
35 17 * * 5 wall "Tomorrow is Saturday I will go CS",然后保存并退出 。
此时,/var/spool/cron/目录下会产生一个cao文件,内容如下:
# DO NOT EDIT THIS FILE - edit the master and reinstall.# (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004)# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)35 17 * * 5 wall "Tomorrow is Saturday I will play CS " 就这样,每周五17: 35,系统会弹出一个终端,提醒你周六可以打CS!
动手练习
1.联合使用kill和top命令来观察系统性能的变化 。
首先启动一个终端运行top命令,然后启动一个终端使用kill命令,如图4所示 。
图4观察kill命令对top终端的影响
此时,使用上述kill命令停止一些程序:
#kill SIGKILL XXX 然后再看顶层命令终端的变化,包括内存容量、CPU利用率、系统负载等等 。注意,有些进程是无法停止的,但是可以尝试学习Linux命令,看看系统反应如何 。
2.使用at和halt命令定期关机
首先,将关机时间设置为17:35,并输入以下代码:
#at 17:35warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/shat>halt `-i -pat> job 6 at 2004-01-01 17:35 此时它实际上已经进入Linux系统的Shell,编写了最简单的程序:halt-I-p,上面Shell中文本的结束符号表示按“Ctrl+D”关闭命令,提交任务退出Shell 。“Job 6 at 2004-01-01 17: 35”表示系统接受第六个at命令,该命令将在“2004-01-01 17: 35”执行:先停止所有网络相关设备,关闭系统后再关闭电源 。
3.每天使用crontab命令定期扫描病毒 。
前面已经介绍了一个简单的crontab命令操作,下面是一些更重要的操作 。
(1)用自己的名字创建一个文件,假设caoproject:
#crontab -e (2)文件的内容如下:
05 09 * * * antivir 用vi编辑后保存并退出 。红伞是一款查杀Linux病毒的软件 。当然,必要时应该先安装在系统中 。
(3)使用crontab命令添加到任务列表中:
#crontab caoproject 这样,系统中的所有用户都会在每天9: 05自动扫描病毒 。
4.使用kill使修改后的配置文件立即生效
Windows用户一般都知道,修改重要的配置文件后,往往要重启计算机才能使修改生效 。Linux由于其模块化设计,可以根据需要实时设置自己的服务 。这里以网络服务inetd为例介绍一些操作技巧 。
Inetd是一个监控守护进程,它监控与Internet服务进程(如rlogin、telnet、ftp、rsh)的连接需求,并扩展所需的服务进程 。默认情况下,inetd侦听的这些守护程序列在/etc /inetd.conf文件中 。编辑/etc/inetd.conf文件可以改变inetd启动服务器守护进程的选项,然后驱动inetd用SIGHUP(signal 1)向当前inetd进程发送信号,使inetd重新读取文件 。这个过程由kill命令实现 。
使用vi或其他编辑器修改inetd.conf后,首先使用以下命令:
#ps -ef |grep inetd 上面的代码表示查询inetd.conf的进程号(PID)这里假设是1426,然后使用下面的命令:
# kill -1426 inetd 这使得配置文件有效 。
【新手必看linux知识大全 linux必学的60个命令解释】本次讲座介绍的系统管理命令都很重要,尤其是crontab命令和quota命令,会比较难用,需要多做练习 。另外,使用kill命令时要注意参数“-9”,练习时最好不要运行一些重要的程序 。


推荐阅读