一.进程管理
查看个别用户信息w [用户名] 根据信息: 消耗的CPU时间 JCPU 用户正在做什么 WHAT 显示系统平均负载程度 load average 查看进程命令 ps [选项] | grep [进程名] -a 显示所有用户进程 -u 显示用户名和启动时间 -x 显示没有控制终端的进程 -e 显示所有进程,包括没有控制终端的进程 -l 长格式显示 -w 宽行显示,可以使用多个w进行加宽显示 信息含义: PID:进程号 PPID:父进程 TTY:进程启动的终端 STAT:进程的当前状态 NI:进程优先级 TIME:进程自启动占用CPU的总时间 CMD/COMMAND:进程的命令名 还可以通过 /etc/init.d/mysqld status 来判断下mysql的运行状态 通过pstree 可以看到直观的进程树 kill杀死/关闭进程 kill [进程号] kill -9 进程号 (强行关闭) kill -1 进程号 (重启进程) xkill(关闭图形程序) killall [进程名](关闭所有进程) pgrep [服务名称] (查找进程号) pkill [进程名] (关闭进程) nice 改变进程优先级 nice -n [程序启动脚本全路径] 例 nice -5 myprogram renice 改变正在运行的进程优先级 renice n pid 例 renice -5 3711 优先级范围(-20,19) 查看进程的动态信息 top 按下d 更改指定的刷新时间间隔 按下c 显示整个命令行 而不是仅仅是进程名 按下u查看指定用户的进程 按下k终止进程
二.计划任务
at 安排在某一时刻执行一次 batch 安排在系统负载不重时执行一次 cron 安排周期性运行的作业 at的用法 1.at [-f 脚本名] 时间 2.at -d or atrm 删除队列中的任务 3.at -l or atq 查看队列中的任务 at指定时间的方式 1.绝对计时法(推荐用的方式) midnight /noon/ teatime(4pm) hh:mm [today] hh:mm tomorrow hh:mm 星期 hh:mm MM/DD/YY 2.相对计时法 now +n minutes now +n hours now +n days 例 now +5 hours at配置文件 /etc/at.allow 如果这个文件存在 那么只有列在此文件里的用户才能使用at命令 /etc/at.deny 如果文件存在,那么在文件中的用户都不能使用at命令 如果2个用户都不存在 就只有超级用户才能使用at命令 batch命令使用同at crontab命令格式 作用:用于生成cron进程所需要的crontab文件 crontab {-l|-r|-e} -l 显示当前的crontab -r 删除当前的crontab -e 生成使用编辑器编辑crontab crontab -e commands 把知道的具体的时间填上 不知道的时间填上* commands : 分钟 小时 天 月 星期 命令/脚本 例: 0 4 * * * 0 18 * * 2,5 0 * * 1-3 2,5 30 17 * * 1-5 /usr/bin/wall system will shutdown in 5 minutes 35 17 * * 1-5 /sbin/shutdown -h now */2(每隔2分钟) 12-14 * 3-6,9-12 1-5 /bin/cp -r /etc/backup/etc.20110111 2> /etc/backup/etc.bak.err 限制用户使用crontab命令 /etc/cron.allow /etc/cron.deny 设置意义同at