当前位置: 首页 > Linux

atat

时间:2023-04-06 19:24:42 Linux

linux命令在指定的时间执行特定的任务,即:一次性定时任务执行。该命令由atd进程控制。首先查看进程是否启动,一般是随系统自动启动的如果启动了psaux|grepatd未启动,需要手动启动/etc/init.d/atdstart支持语法:Usage:/etc/init.d/atd{start|stop|restart|force-reload|status}如果没有安装,需要先安装:apt-getinstallatoryuminstall-y首先看这个命令的帮助用法:at[-V][-qx][-ffile][-mMlbv]timespec。..在[-V][-qx][-f文件][-mMlbv]-t时间在-c工作...atq[-V][-qx]在[-rd]工作...atrm[-V]job...batchsyntaxat(option)(parameter)option-f指定包含特定指令的任务文件-q指定新任务的队列名称-m当指定任务完成时,将发送邮件给用户,即使没有标准输出-c打印任务内容到标准输出-V显示版本信息-d删除指定要执行的任务,也可以使用atrm删除-l显示列表要执行的任务,也可以用atq来显示参数dateandtime:指定任务执行日期和时间格式Timeoftheday:hh:mm,如果添加的时间过了,明天执行。模糊指定时间:午夜、中午、下午茶时间使用十进制时间:也可以在时间后指定am或pm执行命令的具体时间:monthday(月日),mm/dd/yy(月/日/年),dd.mm.tt(日/月/年),指定的日期必须是相对于指定的时间计时方法:排列需要执行的命令:time+counttime-units,time就是指定的时间,time-units是分钟、小时、天、周的单位,count是时间量:例如:at5pm+3days还有直接用today(今天)、tomorrow(明天)来指定时间例如:明天下午5点实例输出时间到当天17:35的文件?~17:36警告:命令将使用/bin/shat>date>./log.logat>job7执行atTueNov2117:36:002017删除特定任务[root@localhost~]#atq82013-01-0617:20aroot72013-01-0817:00aroot[root@localhost~]#atrm7[root@localhost~]#atq82013-01-0617:20aroot输入完成后按ctrl+d保存退出安全问题。由于系统安全原因,并非所有用户都可以运行at任务。很多主机被攻击破解后,很有可能会利用一些定时任务来运行或者收集你的系统运行信息,定期发送给黑客。因此,除非是您批??准的帐户,否则不要让他们使用at命令。那么如何控制用户使用at命令的权限呢?控制有两个文件:/etc/at.allow:首先搜索这个文件。如果有这个文件,写入这个文件的用户就可以使用,没有/etc/at.deny用户不能在这个文件中使用:如果没有/etc/at.allow文件,它会寻找/etc/at.deny文件,写入at.deny的用户不能使用是的,如果没有这两个文件就可以使用,那么只有root用户才能使用这个命令写入这两个文件的内容文件:一号写一行扫描关注,查看更多文章,提高编程能力