单一性计划
at 创建 atq查看
atrm 任务信息编号 删除
拒绝某个用户执行at
vim /etc/at.deny 在里面添加用户名(例如添加了admin)
周期性任务计划
systemctl start crond 启动服务
crontab -e 编辑
crontab -e -u admin 表示指定用户admin
格式说明
* * * * * 分 时 日 月 周(五个*号的作用)
0-59 0-23 1-3 11-12 0-6
minute: 表示分钟,可以是从0到59之间的任何整数。*/1
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
五个* 表示每分钟执行一次
如果要每周三的两点零六分执行
06 02 * * 03 wall haha
如果每天中午12点执行
* 12 * * * wall hehe
删除
crontab -e 编辑模式删除代码
crontab -r 删除当前用户所有计划任务列表
cd /var/spool/cron 删除对应用户文件
crontab -l 查看我的计划任务 可以加-u指定用户
vim /etc/cron.deny 添加拒绝执行计划任务的用户 如果at.deny里有同名也有此用户 此用户无法使用at 和 crontab
vim /etc/cron.allow 添加允许执行计划任务的用户 如果 cron.deny 里也有此用户 系统会允许执行。允许权限大于拒绝。at.deny如果有此用户 此用户无法使用at
脚本文件
单一用户执行
vim 文件名 创建
chmod a + x 文件名 添加执行权限
./文件名 执行
系统级别(全局)
vim /etc/crontab
SHELL=/bin/bash 运行计划所使用的shell 默认是bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin 指定命令执行环境变量路径
MAILTO=root MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户
systemctl restart crond
重启服务后就会按照设置的时间自动执行
删除不需要重启服务。。