Linux 实用指令 -- 权限管理crond 任务调度
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 实用指令 -- 权限管理crond 任务调度相关的知识,希望对你有一定的参考价值。
文章目录
1. 权限管理(这里所指的权限主要是指的文件 / 目录)
1.1 权限的基本介绍
1.2 rwx 权限解释
1.2.1 rwx 作用到文件
[ r ]
代表可读(read)
:可以读取,查看。[ w ]
代表可写(write)
:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。[ x ]
代表可执行(execute)
:可以被执行。
1.2.2 rwx 作用到目录
[ r ]
代表可读(read)
:可以读取,ls查看目录内容。[ w ]
代表可写(write)
:可以修改,目录内创建+删除+重命名目录。[ x ]
代表可执行(execute)
:可以进入该目录。
1.3 修改权限
说明:这里的-
是占位符,意思是没有写的权限。
1.3.1 第一种方式:+
、 -
、=
变更权限
具体案例:
给abc
文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。
给abc
文件的所有者除去执行的权限,增加组写的权限
给abc
文件的所有用户添加读的权限
1.3.2 第二种方式:通过数字变更权限
案例演示:
要求:将/home/abc.txt
文件的权限修改成rwxr-xr-x
,使用给数字的方式实现:
1.4 chown指令(修改文件所有者)
基本指令:
实际案例:
案例1:将/home/abc .txt
文件的所有者修改成 tom
案例2:请将/home/kkk
目录下所有的文件和目录的所有者都修改成tom
1.5 chgrp(修改文件所在组)
基本介绍:
chgrp newgroup file
改变文件的所有组
案例演示:
案例1:将/home/abc.txt
文件的所在组修改成bandit
案例2:将/home/kkk
目录下所有的文件和目录的所在组都修改成bandit
2. crond 任务调度
原理示意图:
crontab
进行定时任务的设置。
2.1 概述
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
- 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
- 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
2.2 具体案例(直接修改的方式)
任务描述:
实现步骤:
-
输入
crontab -e
进入编辑界面
-
输入
i
进入插入模式
-
输入
*/1 * * * * ls -l /etc >> tmp/to.txt
。
说明:没有to.txt
的文件会自动创建该文件。
-
保存退出,先按下
ese
,然后输入:wq
。 -
这样写了过后,系统每分钟都会调用一次
ls -l /etc >> /tmp/to.txt
命令。
参数详细说明:
2.3 crond 相关指令
3. crond 任务调度的应用实例(编写shell脚本的方式)
3.1 案例1
案例描述:
每隔1
分钟,就将当前的日期信息,追加到/tmp/mydate
文件。
具体操作:
- 先创建一个
shell
脚本文件/home/mytask1.sh
,然后往里面写入date >> /tmp/mydate
,然后保存退出。
- 给
/home/mytask1.sh
一个可执行权限。
- 命令行输入
crontab -e
,然后往里面输入*/1 * * * * /home/mytask1.sh
,然后保存退出。
运行结果:
3.2 案例2
案例描述:
每隔1
分钟,将当前日期和日历都追加到/home/mycal
文件。
具体操作:
步骤类似于案例1
,只是把shell
脚本的内容改一下
date >> /tmp/mycal
cal >> /tmp/mycal
3.3 案例3
案例描述:
每天凌晨2:00
将mysql
数据库testdb
,备份到文件中mydb.bak
文件中。
具体操作:
以上是关于Linux 实用指令 -- 权限管理crond 任务调度的主要内容,如果未能解决你的问题,请参考以下文章
Linux05(定时调度任务,crond和at,磁盘分区挂载,磁盘情况查询和实用指令)