特殊权限,定时任务

 

作者:左婷婷

归档:学习笔记

2018/8/8

 

快捷键:

Ctrl + 1    标题1

Ctrl + 2    标题2

Ctrl + 3    标题3

Ctrl + 4    实例

Ctrl + 5    程序代码

Ctrl + 6    正文

格式说明:

蓝色字体:注释

×××背景:重要

绿色背景:注意


day23特殊权限,定时任务_特殊权限定时任务

老男孩教育教学核心思想6重:重目标、重思路、重方法、重实践、重习惯、重总结

学无止境,老男孩教育成就你人生的起点!

联系方式:

网站运维QQ交流群:

Linux  385168604

架构师 390642196

Python 29215534

大数据 421358633

官方网站:

http://www.oldboyedu.com


 

1.1 特殊权限... 2

1.1.1  -s  在给命令加上s权限时,运行命令时相当于root用户... 2

1.1.2  -t  所有人都能创建文件,但只能管理自己的文件... 3

1.2 定时任务... 3

1.2.1 作用... 3

1.3  Crontab   定时任务... 3

1.4 检查定时任务是否运行  crond. 4

1.5 练习题... 4

1.6 定时任务书写流程... 5

1.6.1 #1.命令... 5

1.6.2 #2.书写定时任务... 5

1.6.3 #3.检查... 5

1.7 每两分钟同步网络时间... 6

1.7.1 ##1.命令... 6

1.7.2 ##3.检查... 6

1.8 每天的上午7点到上午11 2小时运行CMD命令... 6

1.9 备份:... 6

1.10 区别... 6

1.11 执行脚本... 7

1.12 总结:... 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.1 特殊权限

1.1.1 -s  在给命令加上s权限时,运行命令时相当于root用户

 [root@oldboyedu50-lnb ~]# chmod u+s /bin/ls /bin/touch     给ls和touch命令加上s权限在其他用户下运行这两个命令时相当于root用户

[root@oldboyedu50-lnb ~]# ll /bin/ls /bin/touch

-rwsr-xr-x. 1 root root 117048 Mar 23  2017 /bin/ls

-rwsr-xr-x. 1 root root  52560 Mar 23  2017 /bin/touch

 [root@oldboyedu50-lnb ~]# stat /bin/ls

  File: `/bin/ls'

Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)  它的权限为4755  s的为4

1.1.2 -t  所有人都能创建文件,但只能管理自己的文件

[root@oldboyedu50 oldboy]# ll -ld /tmp

drwxrwxrwx. 5 root root 11345920 8月   7 10:41 /tmp

[root@oldboyedu50 oldboy]# touch /tmp/root.txt

[root@oldboyedu50 oldboy]# chmod o+t /tmp      

 [oldboy@oldboyedu50 ~]$ rm -f /tmp/root.txt          加了-t权限在其他用户下就不能操作

rm: 无法删除"/tmp/root.txt": 不允许的操作            

课后

FACL 权限

oldboy.txt 文件 希望oldboy用户对这个文件有读写权限   www用户只能进行读取   其他用户没有权限

oldboy.txt

1.2 定时任务

1.2.1 作用

1.2.1.1  备份

1.2.1.2  其他重复性工作:同步时间

规则+脚本(命令大礼包)

查看系统的定时任务

[root@oldboyedu50-lnb ~]# ll -d /etc/cron.*               

drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.d

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.daily     系统任务每天运行这个目录里的内容

-rw-------. 1 root root    0 Aug 24  2016 /etc/cron.deny      定时任务的黑名单

drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.hourly   系统任务每个小时运行这个目录里的内容

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.monthly   系统任务每月运行这个目录里的内容drwxr-xr-x. 2 root root 4096 Sep 27  2011 /etc/cron.weekly   系统任务每周运行这个目录里的内容

3G   1M

1.3 Crontab   定时任务

Crontab  -l    查看定时任务

Crontab  -e    修改定时任务

[root@oldboyedu50-lnb ~]# #crontab -l  === cat  /var/spool/cron/root

[root@oldboyedu50-lnb ~]# #crontab -e  === vi  /var/spool/cron/root    意思一样,但crontab语法检查功能(定时任务格式

 

1.4 检查定时任务是否运行 crond

ps -ef |grep crond

是否开机自启动

chkconfig|grep crond

定时任务配置文件格式:

day23特殊权限,定时任务_特殊权限定时任务_02

1.5 练习题

每天的上午8点30分,来学校上车(go to school)

30 08 * * * go to school

每天晚上12点准时,回家自己开车(go to bed)

00 00 * * *   go to bed

每分钟显示自己的名字追加到/tmp/name.log中

* * * * *  echo ztt  >>/tmp/name.log

1.6 定时任务书写流程

day23特殊权限,定时任务_特殊权限定时任务_03

1.6.1 #1.命令

[root@oldboyedu50-lnb ~]# echo oldboy >>/tmp/name.log

[root@oldboyedu50-lnb ~]#  cat /tmp/name.log

oldboy

1.6.2 #2.书写定时任务

[root@oldboyedu50-lnb ~]# crontab –e      书写

* * * * *  echo oldboy >>/tmp/name.log

[root@oldboyedu50-lnb ~]# crontab –l       查看内容

#print name  oldboy at 2018xxxxx

  * * * *  echo oldboy >>/tmp/name.log

1.6.3 #3.检查

##1.检查文件内容

##2.检查日志

[root@oldboyedu50-lnb ~]# cat /tmp/name.log

oldboy

oldboy

1.7 每两分钟同步网络时间

1.7.1 ##1.命令

[root@oldboyedu50-lnb ~]# ntpdate  ntp1.aliyun.com

 8 Aug 11:37:51 ntpdate[2459]: step time server 120.25.115.20 offset 1181696.507577 sec

[root@oldboyedu50-lnb ~]# which ntpdate

/usr/sbin/ntpdate

[root@oldboyedu50-lnb ~]# /usr/sbin/ntpdate  ntp1.aliyun.com

 8 Aug 11:38:22 ntpdate[2466]: adjust time server 120.25.115.20 offset 0.003507 sec

##2.写入定时任务

[root@oldboyedu50-lnb ~]# crontab -l

##print name  oldboy at 2018xxxxx

#* * * * *  echo oldboy >>/tmp/name.log

 

#sync time   oldboy  at 2018xxxxx

*/2 * * * * /usr/sbin/ntpdate  ntp1.aliyun.com

1.7.2 ##3.检查

修改系统时间

查看定时任务日志

Aug  8 11:46:02 oldboyedu50-lnb CROND[2507]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

Aug  8 11:48:01 oldboyedu50-lnb CROND[2512]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

Aug  8 11:50:01 oldboyedu50-lnb CROND[2522]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

1.8 每天的上午7点到上午11 2小时运行CMD命令

00 07-11/2  * * *    TF

00 07,09,11 * * *    TF

1.9 备份:

流量低谷期(人少的时候)

1.凌晨半夜

2.游戏 直播  早上 5 6

1.10 区别

*  23  * * /application/nginx/sbin/nginx -s reload            23点每一分钟执行一次

00 23   * * /application/nginx/sbin/nginx -s reload           23点执行一次

1.11 执行脚本

[root@oldboyedu50-lnb ~]# mkdir -p /server/scripts

 

[root@oldboyedu50-lnb /server/scripts]# cat  show.sh

date +%F_%T

[root@oldboyedu50-lnb /server/scripts]# sh /server/scripts/show.sh   用sh来执行

2018-08-08_12:25:57

 

1.12 总结:

1.检查软件是否安装 软件包内容 安装软件包(rpm

2.检查进程是否存在

3.定时任务格式 特殊符号

4.定时任务书写流程