如何利用作业来偷懒?

如何利用作业来偷懒?

一. 作业、作业的查看和控制

  1. 作业的基本概念:
    作业:是指用户向系统提交并要求执行的一个任务。
    一个作业对于一个或多个进程。
  2. 前台与后台
    前台作业:与用户进行交互操作。
    后台作业:不接受终端的输入,但向终端输出执行结果。
    前段和后台执行命令的语法格式:
    command #前台执行
    command& #后台执行
    command
    ctrl+z键 #将目前的工作放到后台中暂停,挂起后的程序将不再做任何操作。
  3. 相关命令
    ① fg命令
    功能:让后台作业恢复到前台执行
    格式:fg 作业号
    ② bg命令
    功能:让后台作业恢复在后台执行
    格式:bg 作业号

二. 一次性作业

  1. linux中部分系统服务及其守护进程如下:
    守护进程 提供的服务功能
    在这里插入图片描述在这里插入图片描述

  2. 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

在这里插入图片描述

  1. 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
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值