Crond和sudo

目录

前言

一、Crond

(一)、一次性任务

 (二)、周期性任务

1./etc/crontab中加入

2.使用crontab命令编辑计划任务

二、sudo

1.sudo概念

 2.sudo提权

总结



前言

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。

sudo相当于root用户的操作权限,最常用的功能就是提升一个命令的执行权限。


 


一、Crond

(一)、一次性任务

at实现,atd服务


查看atd服务的状态:systemctl status atd


书写at任务之前要查看系统时间:
date或者hwclock

Crond和sudo_第1张图片 

查看at任务:atq
删除at任务:atrm 编号


案例:
at time[HH:MM] date[yyyy-mm-dd]
at 18:36
at>mkdir /opt/back
[ctrl+d]

Crond和sudo_第2张图片

Crond和sudo_第3张图片 

 (二)、周期性任务

1./etc/crontab中加入

*  *  *  *   *     username     command

分 时 日 月 周    

55 18 * * *      root   touch  /opt/1.1txt

2.使用crontab命令编辑计划任务

-e:编辑任务
-l:查看任务
-r:删除任务
-u:指定运行任务的用户
* * * * *     command绝对路径

which 命令可查找路径

所有用户定义的crontab都会被保存在/var/spool/cron目录中,文件名会以用户名命名.

crontab -e

0 19 * * *      root   /usr/bin/touch  touch  /opt/2.2txt*

 */1 * * * *     root   /usr/bin/touch  touch  /opt/2.2txt(每隔1分钟)

二、sudo

1.sudo概念

sudo:用来进行用户的终端切换


su 与 su -
    su
        不会切换shell

Crond和sudo_第4张图片
    su - 
        会切换shell

 Crond和sudo_第5张图片

 2.sudo提权

前提:普通用户加入wheel

usermod -G wheel ss

Crond和sudo_第6张图片

 

Crond和sudo_第7张图片

 

更改配置

/etc/sudoers或者visudo中加入(后者无颜色显示)

Crond和sudo_第8张图片

Crond和sudo_第9张图片


 

 

总结

今天内容非常简单,很容易上手操作和理解,需注意配置完文件后重启服务,否则不生效。

你可能感兴趣的:(linux)