在自己的bash中,如果有多个工作需要处理,就需要进行job control,把其中一些工作可以放进背景中。
- 直接将指令放到背景中执行 :&
- 将目前的工作放到背景中暂停:ctrl+z
- 观察目前背景工作状态:jobs [-l (job number,PID) -r (run) -s (stop)]
- 将背景工作拿到前景来处理:fg %jobnumber
- 让工作在背景下的状态变成运行状态:bg %jobnumber
- 管理北京当中的工作:kill -signal %jobnumber 查看signal使用kill -l
- 脱机管理问题:以上的工作,是与终端有关的。
nohup command &
linux例行性工作:
排程种类:
at:处理仅执行一次就结束的排程指令。
crontab:根据设置时间间隔可以一直执行。
at:运作方式,at需要开启atd系统服务。at产生的动作会写道/etc/spool/at/目录内,然后等待
atd服务执行。
执行限制:/etc/at.allow;/etc/at.deny;
at [-lmdv] TIME -l (atq,查询)-d(atrm 删除)-c(指令内容)
TIME格式:HH:MM:YYYY:MM:DD
atrm jobnumber
at可以背景执行nohup功能一样。
batch:系统有空时才进行背景任务:
crontab: [-u username] [-l list] [-e edit] [-r remove]
如果直接回车就进入vi文本编辑界面了,写下需要进行的工作命令。
也可以将命令写入文本中后重定向到该命令。
time comand
time: 分钟 小时 日期 月份 周
* 任何 ,间隔时间段 -一段范围 /n 每个该时间段。