现在的位置: 首页 > 综合 > 正文

例行命令at和crontab

2018年03月29日 ⁄ 综合 ⁄ 共 859字 ⁄ 字号 评论关闭
at和crontab的区别在于

at:这个工作仅执行一次;
crontab:这个工作将持续的进行下去

at:
如果某个命令仅仅要执行一次,那么可以使用at命令,这个指令实际上就是atd这个服务,所以一定要启动这个服务

基本上at是默认打开的,输入at这个动作会将工作流写入/var/spool/at这个目录(ubuntu 也在./cron文件夹里面),然后等待系统执行他,此外,at是默认所有人都能之执行他的,使用/ect/at.allow和/etc/at.deny可以进行限制

at的语法:
at [-m] time (输入工作流程)#-m是指是否要将屏幕结果mail给用户
atq (查看工作流程)
atrm [jobnumber] (删除工作流程)

time:形式有
HH:MM YYYY-MM-DD
或者:
HH[pm:am]+numberv[hours;days;week]
HH:MM
HH[pm;vam ]
进入at模式以后输入指令
ctrl+d可以退出

循环执行:crontab
这个循环例行命令实际上就是crond服务,在你输入crontab的时候,会将您的命令 写入
/var/spool/cron目录中,,执行的指令记录会防止在/var/log/cron/$user_name下面

crontab语法如下:
crontab [-u user] [-l | -e | -r]
-u user:这个命令只有root可以执行,查看或者编译其他人的crontab内容
-l:列出crontab的内容
-e:编辑crontab的内容
-r:删除crontab的内容

编辑crontab的格式为
分钟  小时  日期  月份   周
0-59 0-23 1-31 1-12  0-6
前面加*/xxnumber的表示周期,每隔多长时间(单位)执行一次
上面是用户的crontab任务,系统的任务在于编辑/etc/crontab文件而crontab -e实际上编辑/user/bin/crontab这个执行文件,木马都是已例行命令方式植入的,所以可以查看/var/log/cront查看是否有自己没有设定的cront命令运行;

抱歉!评论已关闭.