定期任务执行:
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 70
hwclock -w 将时间写入clock
-s 将clock 写入date
sudo
sudo的配置文件:
/etc/sudoers 440
visudo打开文件
配置命令如下:
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: 后边的不需要密码
转载于:https://blog.51cto.com/pengfei372/792132