toxic

备忘录

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一.进程管理

 

查看个别用户信息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

 

posted on 2012-08-16 17:33  toxic  阅读(191)  评论(0编辑  收藏  举报