Linux作业调度与Linux计划任务

作业调度

前台运行
用户可见并且可以控制,如暂停或停止。
如查找一个目录
Linux作业调度与Linux计划任务
停止^C(ctrl+c)
Linux作业调度与Linux计划任务
挂起^Z
Linux作业调度与Linux计划任务
后台运行 命令& 后台运行不能控制 ,在命令后加“&”符号
Linux作业调度与Linux计划任务
jobs命令查看挂起的作业
Linux作业调度与Linux计划任务
fg + 作业号 可以前台运行挂起的作业
Linux作业调度与Linux计划任务
bg+ 作业号 可以后台运行挂起的作业
Linux作业调度与Linux计划任务
kill %作业号 可以关闭后台挂起的作业
Linux作业调度与Linux计划任务

Linux计划任务

atd 和 crond 服务可以 systemctl status atd(crond) 来查看服务是否启动
(默认是开启的如果没有开启则 systemctl start atd)
Linux作业调度与Linux计划任务
atd
命令at 执行指定任务一次
如2020年2月10日 23.00 要创建一个名为ceshi的目录和创建一个haha文件。ctrl+d 结束保存。
Linux作业调度与Linux计划任务
atq可以查看at队列
Linux作业调度与Linux计划任务
at -c 队列号 可以查看计划内容(在最后查看)
Linux作业调度与Linux计划任务
atrm 或者 at -r 队列号 可以删除计划
Linux作业调度与Linux计划任务
crond
命令crontab 周期执行预定任务
Linux作业调度与Linux计划任务
Linux作业调度与Linux计划任务
Linux作业调度与Linux计划任务
crontab -e 可以为当前用户编写任务
Linux作业调度与Linux计划任务
Linux作业调度与Linux计划任务
crontab -l可以查看当前用户的任务
Linux作业调度与Linux计划任务
crontab -e -u 用户名 可以为其他用户编写任务(仅root可以)
Linux作业调度与Linux计划任务
Linux作业调度与Linux计划任务
crontab -l -u 用户名 可以查看其他用户的任务
Linux作业调度与Linux计划任务
如果要删除某个任务可以通过crontab -e 来删除文件内容
如果要删除全部任务 crontab -r 删除别的用户 crontab -r -u 用户名
Linux作业调度与Linux计划任务