关于linuxat命令的信息

linux中at命令

at命令

成都创新互联主营新华网站建设的网络公司,主营网站建设方案,App定制开发,新华h5小程序开发搭建,新华网站营销推广欢迎新华等地区企业咨询

at:计划任务,在特定的时间执行某项工作,在特定的时间执行一次。

格式:at+时间

例1:date //查看系统当前时间

at 时间 //系统计划启动任务时间

at date /root/1.txt //date:系统计划启动任务时间执行date命令;/root/1.txt执行命令写入位

置和文件

ctrl+d退出 //退出at命令

例2:date //查看系统当前时间

at 时间 //系统计划启动任务时间

at init 0 /root/2.txt //init 0:系统计划启动任务时间执行init 0(关机)命令;/root/2.txt执

行命令写入位置和文件

例3:在固定时间内添加一个用户(这时建立的用户没有密码)

#at 12:00(时间) //at命令设定12:00执行一项操作

atuseradd aaa //在at命令里设定添加用户aaa

ctrl+d //退出at命令

tail -f /etc/passwd //查看/etc/passwd文件后十行是否增加了一个用户aaa

计划任务结束后,查看任务是否写入文件中,可以用cat或vi命令查看。

格式:cat(vi)+(路径)文件名

例1:cat(vi) 1.txt

日 2月 6 09:21:28 CST 2005

计划任务设定后,在没有执行之前我们可以用atq命令来查看系统没有执行工作任务。

格式:atq

例:atq

1 2005-02-06 09:23 a root

启动计划任务后,如果不想启动设定好的计划任务可以使用atrm命令删除。

格式:atrm+任务号

例:atrm 1 //删除计划任务1

atq //查看计划任务是否删除

还可以进入到/var/spool/at目录里把计划任务删除,计划任务的文件都保存在该目录里,可以用rm -f

文件名来删除(以文件的形式删除计划任务,因为计划任务是以文件形式保存在该目录中)

例:#cd /var/spool/at //进入到/var/spool/at目录中

ls //显示目录中所有文件

rm -f a0000a0119b0df //删除计划任务

在通常情况下,超级用户都可以使用这个命令。对于其他用户来说,能否可以使用就取决于两个文

件:/etc/at.allow和/etc/at.deny。

当“用户名”写入/etc/at.deny中,用户不能执行at命令(管理员限制用户使用at命令)。

例:useradd text //新建一个text用户

ls /etc/at.deny //查看at.deny文件内容

vi /etc/at.deny //对at.deny文件进行编辑

text //对at.deny文件进行编辑,写入text用户名,进行at命令限制,然后wq(保存退出)

cat /etc/at.deny //显示at.deny文件内容

su - text //切换到text用户

at 12:00 //text用户执行at命令,如果被限制则出现下面的提示。

You do not have permission to use at.你不允许使用at这个命令

at.allow比at.deny优先级高

at.allow文件中有的用户可以执行at,没有则不能。

linux操作系统在执行用户是否可以执行at命令时,先看at.allow文件没有才看at.deny文件。

注意:linux操作系统默认没有/etc/at.allow文件。

例:ls /etc/at.allow //查看是否已经建立at.allow文件

touch /etc/at.allow //建立/etc/at.allow文件

vi /etc/at.allow //对at.allow文件进行编辑

text //对at.allow文件进行编辑,写入text用户名,该用户名可以执行at命令,然后wq(保存退出)。

su - text //切换到text用户

at 12:00 //text用户执行at命令,若不出现上面所说的提示就可以进行at命令设定了。

at命令格式

at HH:MM YYYY-MM-DD //HH(小时):MM(分钟) YYYY(年)-MM(月份)-DD(日)

例:at 4:00 2004-11-27

HH[am pm]+D(天) days //HH(小时)[am(上午)pm(下午)]+days(天)

例:4pm + 3days :3天以后下午4:00执行at命令设定的计划任务。

linux必学的命令是什么?

1、作用at命令用来在指定时刻执行指定的命令序列。

2、格式at[-V][-qx][-ffile][-m]time。

3、主要参数

-V:显示标准错误输出。

-q:许多队列输出。

-f:从文件中读取作业。

-m:执行完作业后发送电子邮件到用户。

time:设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM。DD。YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hours和days。

扩展资料:

学习linux注意事项

1、Linux严格区分大小写。

2、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。

3、Windows下的程序不能直接在Linux中安装和运行。

linux中at的执行结果放在哪里

之前说了使用crontab实现定时执行任务,假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。

一、at服务

cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。

service atd start    //启动服务

service atd  stop     //关闭服务

service atd restart  //重启服务

service atd reload   //重新载入配置

service atd status   //查看服务状态 

二、at在配置文件:

at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。

三、参数详解

at [-V] [-q x] [-f file] [-mldbv] time

at -c job ...

atq [-V] [-q x]

atrm [-V] job ...

-V : 印出版本编号 

-q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个 

-m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者 

-f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入 网络应用

-l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) 

-d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d) 

-v : 列出所有已经完成但尚未删除的指定 

at命令执行流程

# at 2:05 tomorrow

at/home/kyle/do_job

at Ctrl+D

AT Time中的时间表示方法

-----------------------------------------------------------------------

时 间 例子 说明

-----------------------------------------------------------------------

Minute    at now + 5 minutes   任务在5分钟后运行

Hour      at now + 1 hour      任务在1小时后运行

Days      at now + 3 days      任务在3天后运行

Weeks     at now + 2 weeks     任务在两周后运行

Fixed     at midnight          任务在午夜运行

Fixed     at 10:30pm           任务在晚上10点30分

Fixed     at 23:59 12/31/2018 任务在2018年12月31号23点59分

linux命令详解之at

Linux下,有两个命令可以用来作为计划任务而执行,

要使用一次性任务计划,linux必须要有负责这个计划任务的服务,那就是atd服务

但是并非所有的linux distribution都默认会打开,我们需要手动激活爱听的任务

如果服务未安装,则需要手动安装

#:yum install - y at 或 #:apt-get install at

如果担心启动是否执行OK的话,可使用命令查看:

#:ps aux |grep atd

或者使用

systemctl status atd

# 查阅一下 atd 目前的状态,Active 状态应是 running

使用 at 这个指令来产生所要运行的工作,并 将这个工作以文本文件的方式写入 /var/spool/cron/atjobs/ 目录内,该工作便能等待 atd 这个服务的取用与执行了。 不过,因为安全的理由,并不是所有的人都可以进行 at 工作调度!

at 的使用限制是利用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行的! 加上这两个文件后,at 的工作情况其实是这样的:

在一般的 distributions 当中,由于假设系统上的所有用户都是可信任的,因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允 许所有人使用 at 指令的意思 (您可以自行检查一下该文件)。 不过,万一你不希望有某些 使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可! 一个帐号写一行。

单一工作调度的进行就使用 at 这个指令!这个指令的运行非常简单!将 at 加上一个时间即可!基本的语法如下:

事实上,当我们使用 at 时会进入一个 at shell 的环境来让使用者下达工作指令,此时,建议 你最好使用绝对路径来下达你的指令,比较不会有问题!由于指令的下达与 PATH 变量有关, 同时与当时的工作目录也有关连 (如果有牵涉到文件的话),因此使用绝对路径来下达 指令,会是比较一劳永逸的方法。 举例来说,你在 /tmp 下达 at now 然后输入 mail -s "test" root .bashrc , 问一下,那个 .bashrc 的文件会是在哪里?答案是 /tmp/.bashrc !因为 at 在运行时,会跑到当时下达 at 指令的那个工作目录运行!

要注意的是,如果在 at shell 内的指令并没有任何的讯息输出,那么 at 默认不会发 email 给执行者的。 如果你想要让 at 无论如何都发一封 email 告知你是否执行了指令,那么 可以使用“ at -m 时间格式 ”来下达指令! at 就会传送一个讯息给执行者,而不论该指令执行有无讯息输出了!

如果要在某某时刻,在我的终端机显示出 Hello 的字样,可以通过终端机的设备来处理!假如你在 tty1 登陆(在命令行里面输入 tty 可以查看),则可以使用 echo "Hello" /dev/tty1 。

at 有另外一个很棒的优点, 由于 at 工作调度的使用上,系统会将该项 at 工作独立出你的 bash 环境中, 直接交给系统的 atd 程序来接管,因此,当你下达了 at 的工作之后就可以立刻离线了, 剩下的工作就完全交 给 Linux 管理即可!所以如果有长时间的网络工作时,使用 at 可以让你免除网络断线后的困扰。

其实 batch 是利用 at 来进行指令的下达!只是加入一些控制参数而已。这个 batch 神奇的地方在于:他会在 CPU 的工作负载小于 0.8 的时候,才进行你所下达的工作任务啦!

那什么是工作负载 0.8 呢?这个工作负载的意思是: CPU 在单一时间点所负责的工作数量。不是CPU 的使用率喔! 举例来说,如果我有一只程序他需要一直使用 CPU 的运算功能,那么此 时 CPU 的使用率可能到达 100% , 但是 CPU 的工作负载则是趋近于“ 1 ”,因为 CPU 仅负责一个工作!如果同时执行这样的程序两支呢? CPU 的使用率还是 100% ,但是工作负载 则变成 2 了! 所以也就是说,当 CPU 的工作负载越大,代表 CPU 必须要在不同的工作之间进行频繁的工 作切换。 因为一直切换 工作,所以会导致系统忙碌啊! 系统如果很忙碌,还要额外进行 at ,不太合理!所以才有 batch 指令的产生!

下面来实验一下 batch 好了!为了产生 CPU 较高的工作负载,我们用了 计算 pi 的脚本,连续执行 4 次这只程序, 来仿真高负载,然后看看batch 的工作现象。

使用 uptime 可以观察到 1, 5, 15 分钟的“平均工作负载”量,因为是平均值,所以当我们如上 表删除掉四个工作后,工作负载不会立即降低, 需要一小段时间让这个 1 分钟平均值慢慢回 复到接近 0 啊!当小于 0.8 之后的“整分钟时间”时,atd 就会将 batch 的工作执行掉了!

什么是“整分钟时间”呢?不论是 at 还是 crontab,他们最小的时间单位是“分 钟”,所以,基本上,他们的工作是“每分钟检查一次”来处理的! 就是整分 (秒为 0 的时候),同时,你会发现其实 batch 也是使用 atq/atrm 来管理的!


网站标题:关于linuxat命令的信息
当前URL:http://bzwzjz.com/article/hpcosj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设多少钱 成都网站建设公司 手机网站制作 古蔺网站建设 成都商城网站建设 成都商城网站制作 攀枝花网站设计 app网站建设 成都响应式网站建设 广安网站设计 高端网站设计 成都网站建设公司 成都网站制作 成都网站设计 温江网站设计 成都模版网站建设 成都网站建设公司 营销型网站建设 商城网站建设 成都企业网站设计 做网站设计 企业网站建设公司