一次性计划任务(at)
at的守护进程是atd,默认为开机启动状态。可以通过命令停止、启动或者查看状态。
在at 命令后边输入一个完整日期,然后输入需要执行的操作可以制定一次性计划任务。(时间格式为 时间 日/月/年)
如在2021年的2月1日18点执行列表/etc/passwd文件和重启系统操作。
然后使用ctrl + d组合键结束生效。
atq命令查看所有的任务
at -c 命令可以查看某个任务的内容
atrm或者at -r 可以删除某一个任务
周期性计划任务(cron)
cron的守护进程是crond,默认为开机启动状态。可以通过命令停止、启动或者查看状态。
使用的命令是crontab,子选项 -l 是查看任务列表。
crontab -e 是编辑cron计划任务列表(编辑方式和vim打开一样)
crontab -r 是删除所有计划任务(如果想删除单个任务,需要crontab -e编辑任务列表删除它所在的那一行)
crontab -u 是root用户为指定用户设置cron计划任务(只有root可以使用,如查看xuni用户的任务列表)
周期性计划任务的时间格式为:分、时、日、月、周
分钟 小时 每月中的哪一天 月份 星期几 命令绝对路径
0-59 0-23 1-31 1-12 0-7 /bin/ls -l /etc
分 时 日 月 周
01 02 * * * 表示每天的2点1分
01 02 * * 0 表示周日的2点1分(0和7都表示周日)
01 02 1 * * 表示每月1号的2点1分
01 02 * * 1-5 表示周一到周五的2点1分
01 02 1 1,4,7,10 * 表示1,4,7,10月1号的2点1分
*/10 * * * * 表示每隔10分钟
后面所要执行的命令要写绝对路径:
/usr/sbin/reboot
/usr/sbin/reboot
/usr/bin/rm -rf /tmp/*
查看某个命令的绝对路径使用which命令,如ls: