linux 计划任务 at or crond

at:一次性计划任务
yum install at  -y    //下载计划任务
systemctl start atd.service    //启动at
systemctl status atd.service    //查看at状态
systemctl enable atd.service    //开机启动at
at 任务时间    创建计划时间
at> touch iii    //创建计划任务(创建完成之后ctrl+d退出)
at -l        //查看有什么计划任务
/var/spool/at/    //这个目录里也能看到at的计划任务
at -r 后面跟上at -l 查出来的工作号 或 atrm 查出来的工作号   //删除计划任务
循环计划任务
下面三个是rhel5/6的启动方式
#/etc/init.d/crond status
#/etc/init.d/crond start
#chkconfig crond on    //开机启动
yum -y install crontabs       //下载循环计划任务软件
systemctl start crond.service    //启动循环任务
systemctl status crond.service       //查看循环任务状态
systemctl enable crond.service       //开机自启应用
crontab  -u  用户   -e     //用户级别的计划任务(-u 指定用户   默认不写就是root)
配置分两部分 拿空格分开  第一部分:时间  分为五个* *之间有空格(分小时日月周)*表示每分钟每小时每天之类的;,是取不同的时间点; -    是表示范围;*/5是每5分钟(*/5* * * *)
第二部分:动作:把上面规定的时间要执行的命令写在这里,当然包括脚本(最常用),命令最好要写绝对路径
查看计划任务:两种方法  1:crontab -l   2:cat /var/spool/cron/root(root表示在那个用户里创建的root换成那个用户的用户名)
crontab -r -u 计划的任务用户     //删除计划任务‘
rm -f /var/spool/cron/计划任务的用户    //同上一样是删除计划任务
cat /etc/cron.deny    //如果这个文件存在,凡是写到这个文件里面的账户不允许执行crontab命令
cat /etc/cron.allow    //如果这个文件存在,没有写到这个文件里面的账户不允许执行crontab命令如果有allow文件,那不管deny是否存在,都是只允许allow文件里面的用户
at也有权限控制(用法跟crontab一样,/etc/at.allow  /etc/at.deny)
系统级别的计划任务:
ls /etc/cron
cron.daily/   cron.hourly/  
cron.d/          cron.monthly/ cron.weekly/
cat /etc/anacron

猜你喜欢

转载自blog.csdn.net/tiger199/article/details/80862373