LINUX第七课

& 以后台方式启动进程

LINUX第七课_第七课

jobs查看当前控制台中的后台进程,Running处于运行状态 Stopped为挂起的进程处于停止状态


PRI表示进程的优先级,它是由操作系统动态计算的,是实际进程的优先级;

NI所表示的是请求进程执行优先级,它可由进程拥有者或超级用户进行设置,会影响到实际的进程优先级。

LINUX第七课_第七课_02

nice -16 ./a.sh 更改a.sh的优先级为16 NI值的范围是从-20到19,-20代表最高的NI优先级,19代表最低的NI优先级。默认自动设置NI值为10.

LINUX第七课_LINUX_03

renice -9 p 10727  进程执行时更改它的NI值,PID或者进程所有者名指定进程。

LINUX第七课_LINUX_04

某个进程使用Ctrl+Z进行暂时挂起,被挂起的进程会被投入到后台,处于暂停状态。fg命令被挂起的进程返回前台运行,bg命令恢复挂起的进程并使之在后台运行。

LINUX第七课_LINUX_05

Ctrl+C  kill  PID   killall  PID 终止进程

kill -9 PID   killall -9 PID 强行终止进程

top -c 

LINUX第七课_第七课_06

  • pid 进程PID号

  • user 进程所有者

  • PR 进程优先级

  • NI 进程优先级值

  • VIRT 进程使用虚拟内存大小

  • RES 进程驻留内存的大小

  • SHR 进程使用共享内存的大小

  • S 进程状态,S休眠 D不可中断的休眠状态 R运行 Z僵死 T停目或跟踪

top   按U监视特定用户 按“M”以内存排序 按“C"以CPU排序 按"T"以时间排序

ps -ef 查看所有进程的详细信息  e显示所有进程 f全格式

ps -aux a显示终端上的所有进程,包括当前所有登录用户的进程,u显示进程的所有者及其他详细信息

x显示没有控制终端的进程

ps -r r显示正在运行的进程

TTY的值为"?"表示该进程不占用终端

LINUX第七课_第七课_07

at:一次性定时任务计划执行
crontab :每天定时任务计划执行

使用实例:

1.一天后的下午5点执行/opt/a.sh

#:at 5pm+1 days

at>/opt/a.sh

at>按ctrl+D



2.明天17点钟,输出时间到指定文件内

#:at 17:00 tomorrow

at>date >/tmp/2016.log

at>按ctrl+D



3.使用atq查看系统没有执行的工作任务

#:atq

linux命令详解之(at)


4.删除已经设定的任务

#:atq

#atrm 任务号

#atq



5.显示已经设定的任务内容

#:at -c  任务号



atd设置开机启动:

#:chkconfig atd on  #当前用户

#chkconfig --level 2345 atd on  #修改服务器的默认启动等级



/etc/at.allow 与 /etc/at.deny

来对at的使用进行限制,其工作原理如下:

先寻找/etc/at.allow,写入这个文件的使用者能用,没有在此文件中的则不能使用(即使没有写在/etc/at.deny中)

如果没有/etc/at.allow不存在,寻找/etc/at.deny文件,写在此文件中的使用者不能使用,而没有在此文件中的使用者,就可以使用

如果两个文件读不存在,那么只有root可以使用at命令。

一般情况下。allow的管理较为严格,deny则较为松散

一般情况下,按章完成后系统通常会保留一个空的/etc/at/deny文件,是允许所有人使用,如果不希望某人使用的话,直接把使用者的账户跳入/etc/at.deny里面即可。注意:一个账号一行