DAY17课堂笔记

第一章

sgid权限:更suid功能基本相同,suid是让命令获得与属主相同的权限,而sgid是获得命令对应属组相同的权限

locate搜索内容,默认从updatedb对应的数据库中查找。

updatedb更新数据库,更新locate查找内容对应的数据库。

sgid基于目录的作用:让不同的人创建文件属于同一组中,他们可以共享信息。

粘滞位:权限中的  t  就是代表粘滞位。

DAY17课堂笔记_第1张图片

第二章 linux系统定时任务

1、什么是定时任务?

周期性的执行任务计划的软件,linux定时任务的常用软件crond。

2、使用定时任务软件,可以每天,每小时按你的需求重复的执行一项工作。

3、怎样用。

(1)系统定时任务计划

a.不用管理员干预,系统自动执行。

b.也可以利用系统任务为管理员服务。

[root@shizhenghao /etc/cron.daily]# ll /etc/cron.daily/logrotate /etc/logrotate.conf 

-rwx------. 1 root root 219 10月 31 03:12 /etc/cron.daily/logrotate

-rw-r--r--. 1 root root 662 7月  31 2013 /etc/logrotate.conf

(2)用户定时任务计划

在linux系统中,

caron是定时任务的软件名,

crond是服务进程名,真正实现定时任务服务。

crontab命令是用来设置定时任务规则的配置命令。

配置定时任务,首先要启动服务

systemctl stop crond.service

systemctl start crond.service

systemctl status crond.service

crontab:配置定时任务规则的命令

-l 查看定时任务内容*

-e 编辑定时任务内容*

-u  查看特定用户下定时任务

特殊符号:

*  表示每或每一 的意思

00  23 *  *  *  cmd

-  连续区间  1-10:

00  8-23  *  *  *  cmd

,列举 1,2,3,4,8

00  1,2,3,4,8  *  *  *  cmd

/n n是任意数字

n代表数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成

*/10  *  *  *  *  cmd

实践:

1、每分钟追加一次oldboy字符串到/tmp/oldboy.log里。

解答:大象放冰箱分三步

a.命令行执行成功。

[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log

[root@oldboyedu ~]# cat /tmp/oldboy.log

oldboy

[root@oldboyedu ~]# echo "oldboy">>/tmp/oldboy.log

[root@oldboyedu ~]# cat /tmp/oldboy.log

oldboy

oldboy

b.配置定时任务crontab -e 编辑配置

[root@oldboyedu ~]# crontab -l

#####

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

c.检查

[root@oldboyedu ~]# tail -f /tmp/oldboy.log

oldboy

oldboy

oldboy

老男孩思想:

1)先输入* * * * *

2)先命令行操作成功。

3)拷贝命令到定时任务编辑里。

正确答案:

[root@oldboyedu ~]# crontab -l

00 00 * * * tar zcvf /data/html_$(date +\%F).tar.gz /var/www/html/

优秀的答案(企业里):

1.命令行执行

cd /var/www

tar zcf /data/html_$(date +%F).tar.gz ./html

2.尽量用脚本文件实现

#mkdir /server/scripts -p #存放脚本的文件

cd /server/scripts

#cat bak.sh

cd /var/www

tar zcf /data/html_$(date +%F).tar.gz ./html

命令行执行:

/bin/sh /server/scripts/bak.sh

3、编辑定时任务

#bak html dir by oldboy at 2020108

00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null

[root@oldboyedu /server/scripts]# crontab -l|tail -2

#bak html dir by oldboy at 2020108

00 00 * * * /bin/sh /server/scripts/bak.sh &>/dev/null

4、检查正式结果

[root@oldboyedu /server/scripts]# ls -l /data

cron书写要领

DAY17课堂笔记_第2张图片

12:出错或无法执行,就检查/var/og/cron日志

你可能感兴趣的:(DAY17课堂笔记)