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命令运行;
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命令运行;