如何利用作业来偷懒?
一. 作业、作业的查看和控制
- 作业的基本概念:
作业:是指用户向系统提交并要求执行的一个任务。
一个作业对于一个或多个进程。 - 前台与后台
前台作业:与用户进行交互操作。
后台作业:不接受终端的输入,但向终端输出执行结果。
前段和后台执行命令的语法格式:
command #前台执行
command& #后台执行
command
ctrl+z键 #将目前的工作放到后台中暂停,挂起后的程序将不再做任何操作。 - 相关命令
① fg命令
功能:让后台作业恢复到前台执行
格式:fg 作业号
② bg命令
功能:让后台作业恢复在后台执行
格式:bg 作业号
二. 一次性作业
-
linux中部分系统服务及其守护进程如下:
守护进程 提供的服务功能
-
at命令
功能:在制定时间(将来)一次性地执行作业。
格式:at sometime at[选项][时间]
command list #作业列表
+d #组合键,保存并结束
(1) 绝对计时法:
小时:分钟 如23:59
小时:分钟 月日年 MMDDYY或MM/DD/YY或 DD.MM.YY
如2020年12月31日23时59分
23:59 12312020
(2) 相对计时法:
now+时间间隔:时间单位为minutes(分钟)、hours(时)、day(天)、week(星期)
如:now+2 minutes
(3) 直接计时法:
today(今天)、tomorrow(明天)、midnight(深夜)、noon(中午)、teatime(下午四点)
例子:
① 设置2分钟之后,删除user主目录下的newdir这个目录
at now +2 minutes
at > rm –rf /home/user/newdir
+d
② 设置在2020年12月31日23:59分重启系统
at 23:59 12312020
at > reboot
+d
- at命令的配置文件:
① /etc/at.allow:写在这个文件中的使用者才能使用at
② /etc/at.deny:写在这个文件中的使用者则不能使用at
③ 如果两个文件都不存在,那么只有root可以使用at
④ 系统可能会保留一个空的/etc/at.deny文件,意思是允许手游人使用at指令的意思。
三. 周期性作业
1.crontab命令
(1) 格式:corncob [-u user] filename
功能:利用crontab命令区执行一个已经创建好的cron作业列表文件。
①[-u user]是超级用户为指定的普通用户创建cron作业,没有制定用户则是用户本身。
②filename是已经编号写的cron作业列表文件,也称为crontab文件。
(2)文件列表含义说明表:
①每一行是一个作业。
②每列以tab键制表分隔,共六列。
③除了数字还有几个特殊的符号:
:所有的取值范围内的数字;
“/”:每得意思,“/5”表示每5个单位;
“-”:从某个数字到某个数字;
“,”:几个离散的数字。
2.管理cron作业
格式:crontab