1.用户级别crontab设定方式
[root@server8 ~]# systemctl status crond.service
需要使用的话,开启crond服务
格式:
* * * * * 每分钟
*/2 * * * * 每两分钟
*/2 * 09-17 * * 早9到晚5每两分钟
*/2 09-17 3,5 1 5 一月的三号和五号以及每个周五早9晚5每两分钟执行一次
*/2 */2 * * * 每隔两小时每两分钟
*/2 09-17 * * 5 每周五早9到晚5每两分钟
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sunday, or use names)
五个星分别表示如上:
[root@server8 ~]# crontab -e
crontab任务编写使用的命令
每分钟清理/mnt一次
[root@server8 ~]# crontab -r
清除crontab任务
[root@server8 ~]# crontab -e -u root
只有超级用户可以做,指定用户执行crontab任务
[root@server8 ~]# cat /var/spool/cron/root
crontab任务存放位置,谁发起crontab名字就是谁的
-e edit
-r remove
-u user
-l list
2.用户级定时任务的黑白名单
默认所有用户都可以执行crontab任务
[root@server8 ~]# vim /etc/cron.deny
把chihao用户写进黑名单
[chihao@server8 ~]$ crontab -e
You (chihao) are not allowed to use this program (crontab)
See crontab(1) for more information
此用户不可执行crontab
白名单:
[root@server8 ~]# vim /etc/cron.allow
默认不存在白名单,一旦建立白名单
除了超级用户都不可执行crontab
除非将用户名称写在白名单里
3.系统级别crontab设定方式
顾名思义,系统级别只能root执行
[root@server8 cron.d]# cd /etc/cron.d
路径如上
[root@server8 cron.d]# vim /etc/cron.d/chihao
每分钟以root身份在/mnt建立 6个文件
系统级crontab用crontab -l查看不到
4.破解超级用户密码
开机界面按上下键停留在此
按e
ro换成rw,从只读挂载根设备变为读写
rd.break 在系统内核加载完成后终止系统启动
完成后按ctrl-x开机,进入单用户模式
执行此命令,进入系统真实的shell
给超户改密码
touch /.autorelabel
让selinux重新初始化
理论上只有selinux开启后执行这个操作
退出两次
等待重启即可