DAY17课堂笔记

第一章

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

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

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

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

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

第二章 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书写要领

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.DDl 1)常用数据类型 创建表:create table user(username varchar(30)...
    晓晓的忍儿阅读 221评论 0 1
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,531评论 0 16
  • day14 符号链接(symbolic link)文件,软链接(soft link) 快捷方式: ln -s rm...
    张鑫泽_2109阅读 319评论 0 0
  • 练习题 1、每隔2个小时将系统文件/etc/service 文件打包备份到/tmp 下(每次备份按时间生成不同的备...
    柠蓝阅读 180评论 0 1
  • 不知道从那开始记录,心里空荡荡的,虚无寂寥! 走的时候匆忙,没想好该用怎样的方式说拜拜!就这么的离开了! 走在马路...
    ManTra灬2017阅读 209评论 0 0