CSA复习10 crontab

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任务编写使用的命令
CSA复习10 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 

CSA复习10 crontab把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

CSA复习10 crontab
每分钟以root身份在/mnt建立 6个文件
系统级crontab用crontab -l查看不到
4.破解超级用户密码
开机界面按上下键停留在此
按e
CSA复习10 crontab
CSA复习10 crontabCSA复习10 crontab
ro换成rw,从只读挂载根设备变为读写
rd.break 在系统内核加载完成后终止系统启动
完成后按ctrl-x开机,进入单用户模式
CSA复习10 crontabCSA复习10 crontabCSA复习10 crontab执行此命令,进入系统真实的shell
CSA复习10 crontab给超户改密码

touch /.autorelabel

让selinux重新初始化
理论上只有selinux开启后执行这个操作
CSA复习10 crontab
退出两次

等待重启即可

上一篇:crontab定时配置(转)


下一篇:linux crontab定时任务