特殊权限,定时任务 |
作者:左婷婷 归档:学习笔记 2018/8/8
|
快捷键: Ctrl + 1 标题1 Ctrl + 2 标题2 Ctrl + 3 标题3 Ctrl + 4 实例 Ctrl + 5 程序代码 Ctrl + 6 正文 |
格式说明: 蓝色字体:注释 ×××背景:重要 绿色背景:注意 |
老男孩教育教学核心思想6重:重目标、重思路、重方法、重实践、重习惯、重总结
学无止境,老男孩教育成就你人生的起点!
联系方式:
网站运维QQ交流群: |
|
Linux 385168604 |
架构师 390642196 |
Python 29215534 |
大数据 421358633 |
官方网站: |
|
http://www.oldboyedu.com |
目 录
1.1 特殊权限
1.1.1 -s 在给命令加上s权限时,运行命令时相当于root用户
1.1.2 -t 所有人都能创建文件,但只能管理自己的文件
1.2 定时任务
1.2.1 作用
1.3 Crontab 定时任务
1.4 检查定时任务是否运行 crond
1.5 练习题
1.6 定时任务书写流程
1.6.1 #1.命令
1.6.2 #2.书写定时任务
1.6.3 #3.检查
1.7 每两分钟同步网络时间
1.7.1 ##1.命令
1.7.2 ##3.检查
1.8 每天的上午7点到上午11点 每2小时运行CMD命令
1.9 备份:
1.10 区别
1.11 执行脚本
1.12 总结:
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
定时任务配置文件格式:
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 定时任务书写流程
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.定时任务书写流程