at命令的使用linux的简单介绍( 五 )


我们可以利用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行 at 的使用限制 。加上这两个文件后, at 的工作情况是这样的:
先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中);
如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at  , 而没有在这个 at.deny 文件中的使用者,就可以使用 at 命令了 。
如果两个文件都不存在,那么只有 root 可以使用 at 这个命令 。
透过这个说明,我们知道 /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了) 。在一般的 distributions 当中,
由于假设系统上的所有用户都是可信任的,因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允许所有人使用 at 命令的意思 (您可以自行检查一下该文件) 。
不过 , 万一你不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可! 一个帐号写一行
linux中at的执行结果放在哪里之前说了使用crontab实现定时执行任务at命令的使用linux,假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了 。
一、at服务
【at命令的使用linux的简单介绍】cron是一个linux下 at命令的使用linux的定时执行工具 , 可以在无需人工干预的情况下运行作业 。
service atd start//启动服务
service atdstop//关闭服务
service atd restart//重启服务
service atd reload//重新载入配置
service atd status//查看服务状态
二、at在配置文件at命令的使用linux:
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中的时间表示方法
-----------------------------------------------------------------------
时 间 例子 说明
-----------------------------------------------------------------------
Minuteat now + 5 minutes任务在5分钟后运行
Hourat now + 1 hour任务在1小时后运行
Daysat now + 3 days任务在3天后运行
Weeksat now + 2 weeks任务在两周后运行
Fixedat midnight任务在午夜运行
Fixedat 10:30pm任务在晚上10点30分
Fixedat 23:59 12/31/2018 任务在2018年12月31号23点59分
关于at命令的使用linux和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。