美文网首页
day17课堂笔记

day17课堂笔记

作者: 1220 | 来源:发表于2019-03-23 10:35 被阅读0次

sgid作用之一:

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

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

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

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

第13章课堂笔记

1.Linux系统定时任务:

linux系统中用来定期执行命令或指定程序任务的一种服务或软件。

2.(1)用户的定时任务

在Linux系统中,

cron是定时任务的软件名,

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

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

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

systemctl start crond.service

systemctl stop crond.service

systemctl status crond.service

开启自启动:

systemctl disable crond.service

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

内容存放哪里了。定时任务内容存放的位置/var/spool/cron/

以当前用户名作为文件名

[root@oldboyedu ~]# ll /var/spool/cron/

total 8

-rw------- 1 oldboy oldboy 10 Oct  8 02:04 oldboy

-rw------- 1 root  root    6 Oct  8 02:02 root

[root@oldboyedu ~]# cat /var/spool/cron/oldboy

###oldboy

-l l列表 查看已经设置的定时任务*

-e edit 编辑定时任务*

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

tl enable crond.service 

(2)系统定时任务

系统自动执行,管理员不需要操作

编写定时任务的语法:

# 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

老男孩思想:

1)先输入* * * * *

2)先命令行操作成功。

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

/dev/null 黑洞设备

MH370>/dev/null

&>/dev/null 等价>/dev/null 2>&1

运维规范:

脚本位置:/server/scripts

软件位置:/server/tools

编译位置:/application/软件名字-版本,然后要软链接。

13.5生产环境下的定时Cron书写要领************

13.5.1  要领1:为定时任务规则加必要的注释

13.5.2  要领2:所有的定时任务尽量都以脚本的形式执行

13.5.3  要领3:在执行的Shell脚本前加上/bin/sh

13.5.4  要领4:定时任务中命令或脚本的结尾加>/dev/null 2>&1

13.5.5  要领5:在指定用户下执行相关定时任务

13.5.6  要领6:生产任务计划程序中不要随意打印输出信息,有输出的想法去掉。

13.5.7  要领7:定时任务执行的脚本要存放到规范路径下

13.5.8  要领8:配置定时任务要规范操作过程,减少出错

13.5.9  要领9:定时任务脚本中程序命令及路径尽量用全路径

13.5.10 要领10:时间变量%号要用反斜线转义(只有定时任务里是命令时需要)

13.5.11 要领11:若脚本中调用了系统环境变量,要重新定义

13.5.11 要领12:出错或无法执行,就检查/var/log/cron日志

相关文章

网友评论

      本文标题:day17课堂笔记

      本文链接:https://www.haomeiwen.com/subject/wybkvqtx.html