课堂笔记(三月二十二日)

作用之一:

sgid的作用就是让普通用户可以在执行某个设置了sgid位的命令时,

拥有和命令对应用户组(一般为root用户组)一样的身份和权限(默认)。

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

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

[root@oldboyedu ~]# updatedb

[root@oldboyedu ~]#  ls -l /var/lib/mlocate/mlocate.db

-rw-r----- 1 root slocate 1977042 Oct  8 00:47 /var/lib/mlocate/mlocate.db

[root@oldboyedu ~]# file /var/lib/mlocate/mlocate.db

/var/lib/mlocate/mlocate.db: data

sgid基于目录的作用:

让不同的人创建文件属于相同的用户组,从而可以互相共享文件的权限。

Cron介绍:cron是Linux系L统中以后台进程模式周期性执行命令或指定程序任务的服务软件。linux系统中的cron定时任务的最快执行频率是每分钟执行一次,因此如果是需要以秒为单位执行计划任务,cron就搞不定了。

(1)系统定时任务计划

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

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

[root@oldboy ~]# ll /var/log/messages*

-rw-------. 1 root root  96594 Mar 21 12:40 /var/log/messages

-rw-------. 1 root root 485249 Mar 20 10:46 /var/log/messages-20190320

[root@oldboy ~]# ll /var/log/secure*

-rw-------. 1 root root 1430 Mar 21 12:50 /var/log/secure

-rw-------. 1 root root 2695 Mar 20 10:46 /var/log/secure-20190320

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

-rwx------. 1 root root 219 Oct 31  2018 /etc/cron.daily/logrotate

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

按天切割日志,就可以用logrotate。

(2)用户定时任务计划

在Linux系统中,

cron是定时任务的软件名,

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

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

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

systemctl start crond.service

systemctl stop crond.service

systemctl status crond.service 

开启自启动:

systemctl disable crond.service

systemctl enable crond.service

[root@oldboyedu ~]# systemctl status crond

● crond.service - Command Scheduler

  Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

  Active: active (running) since Thu 2020-10-08 01:56:12 CST; 2min 26s ago

Main PID: 13189 (crond)

  CGroup: /system.slice/crond.service

          └─13189 /usr/sbin/crond -n

编写定时任务的语法:

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  *  (command to be executed)

共六列:

第一列:分 minute (0 - 59)

第二列:时 hour  (0 - 23)

第三列:日 day of month (1 - 31)

第四列:月 month (1 - 12) OR jan,feb,mar,apr ...

第五列:周 day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

第六列:要执行的任务命令或程序

特殊符号:

* 表示的 每或每一 的意思

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

你可能感兴趣的:(课堂笔记(三月二十二日))