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 概述

任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:

  1. 系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
  2. 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。


2.2 具体案例(直接修改的方式)

任务描述:

实现步骤:

  1. 输入crontab -e进入编辑界面

  2. 输入i进入插入模式

  3. 输入*/1 * * * * ls -l /etc >> tmp/to.txt

说明:没有to.txt的文件会自动创建该文件。

  1. 保存退出,先按下ese,然后输入:wq

  2. 这样写了过后,系统每分钟都会调用一次ls -l /etc >> /tmp/to.txt命令。

参数详细说明:



2.3 crond 相关指令


3. crond 任务调度的应用实例(编写shell脚本的方式)


3.1 案例1

案例描述:

每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件。

具体操作:

  1. 先创建一个shell脚本文件/home/mytask1.sh,然后往里面写入date >> /tmp/mydate,然后保存退出。
  2. /home/mytask1.sh一个可执行权限。

  1. 命令行输入crontab -e,然后往里面输入*/1 * * * * /home/mytask1.sh,然后保存退出。

运行结果:


3.2 案例2

案例描述:

每隔1分钟,将当前日期和日历都追加到/home/mycal 文件。

具体操作:

步骤类似于案例1,只是把shell脚本的内容改一下

date >> /tmp/mycal
cal >> /tmp/mycal

3.3 案例3

案例描述:

每天凌晨2:00mysql数据库testdb ,备份到文件中mydb.bak文件中。

具体操作:



以上是关于Linux 实用指令 -- 权限管理crond 任务调度的主要内容,如果未能解决你的问题,请参考以下文章

Linux05(定时调度任务,crond和at,磁盘分区挂载,磁盘情况查询和实用指令)

Linux系统管理-系统定时任务

Linux入门

Linux定时任务-crontab

Linux:crontab要点整理(表达式,转义,权限管理,日志)

linux 下怎么查看crontab是不是自动启动了,普通用户下要怎么设置为开机自动启动crond服务呢?