后台进程必须是非交互式的。
ps: process state
a: 显示所有用户的进程
u:显示用户名和启动时间
x:显示没有终端的进程
e:显现所有进程,包括没有控制终端的进程
l:长格式显示
w:宽行显示,可以使用多个w进行加宽显示。
ps -u or ps -l
PID:进程号
PPID:父进程号
TTY:进程启动的终端
Stat:进程当前的状态
S休眠 D不可中断的休眠状态 R运行状态 Z僵死状态 T 停止
NI:进程优先级
ps -le or ps -aux
ps -uU 用户名 该用户的进程信息
pstree
kill 杀死进程
kill 进程号
kill -9 进程号(强行关闭)
kill -1 进程号(重启关闭)
xkill 关闭图形程序
killall 关闭所有程序
pgrep 服务名 查看进程的ID
pkill 服务名 关闭服务
nice 指定程序的运行优先级
nice -n command
nice --5 /etc/rc.d/init.d/httpd start
renice 改变一个正在运行的进程的优先级
renice n pid
renice -5 777
(-20, 19)
nohup 用户退出登录后继续执行
进程的中止(挂起)和终止
终止(Ctrl+C)
挂起(Ctrl+Z)
jobs:查看暂停和后台运行的进程
进程的恢复
fg
bg
top:进程状态显示和进程控制
d 指定刷新的时间间隔
c 显示整个命令行而不仅仅显示命令名
at 安排作业在某一时刻执行一次
batch 安排作业在系统负载不重时执行一次
cron 安排周期性运行的作业
at命令指定时间
hh:mm MM/DD/YY
相对计时法:
now + n hours
at -l or atq 查看at任务
at -d 序号 删除计划任务
crontab
用于生成cron进程所需要的crontab文件
crontab {-l|-r|-e}
-l 显示当前的crontab
-r 删除当前的crontab
-e 使用编辑器编辑当前的crontab文件
standalone