定期任务执行: 1,在未来的某个时间点仅执行一次 有at batch 2种表示方法
at:
如:at now+1min ctrl +d 提交 at -l 列出任务计划队列(atq) at -r jobnum 拆除任务计划= atrm jobnum atfile 如:at -f atfie now+10min 执行atfile 时间表示法: HH:MM [AM][PM MM/DD/YY now+ miniutes hours days weeks ctrl +d 提交 batch: 基本和at相当 2在未来周期性去执行一个任务 crontab 只能识别/bin:/sbin:/usr/bin:/usr/sbin ls /var/spool/cron/ 两类:用户cron 和系统cron 用户cron: 在/var/spool/cron/USERNAME 使用crontab命令 -e 打开编辑器 crontab -l 列出crontab -r 移除crontab -u 后跟用户名 给用户定义crontab系统cron
/etc/crontab
时间: min:00-59 hour:00-23 day:01-31 month:01-12 day of week:00-07 # # * * * 每天任务 #* * * * 每小时任务 # # # * * 每月任务 # # * * # 每周任务 非连续时间点用,隔开 如:15,34 * * * * 连续时间点:- 如12 8-10 * * * */# 如; */3 * * * * 每3隔三分钟 16 */3 * * * 每隔3小时anacron
检查crontab任务 执行过去没有执行的任务 /etc/anacrontab 1 65 7 70 30 70hwclock -w 将时间写入clock
-s 将clock 写入date
sudo
sudo的配置文件:
/etc/sudoers 440visudo打开文件
配置命令如下: jerry ALL={ROOT} /usr/sbin/useradd, /usr/sbin/userdel,/usr/sbinusermod,/bin/passwd别名
Host_Alias Cmnd_Alias user_Alias Alias的名称中的字符必须全部使用大写字母如:User_Alias USERMANAGER = jerry,redhat,centos,ubuntu
如:Cmnd_Alias USERMANCMND = /usr/sbin/useradd, 如:/usr/sbin/userdel,/usr/sbin/usermod
日志在/var/log/secure
sudo -k 下次输密码
sudo -l 显示可以执行的命令 NOPASSWD: 后边的不需要密码