目录
前言
一、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
查看at任务:atq
删除at任务:atrm 编号
案例:
at time[HH:MM] date[yyyy-mm-dd]
at 18:36
at>mkdir /opt/back
[ctrl+d]
(二)、周期性任务
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
su -
会切换shell
2.sudo提权
前提:普通用户加入wheel
usermod -G wheel ss
更改配置
/etc/sudoers或者visudo中加入(后者无颜色显示)
总结
今天内容非常简单,很容易上手操作和理解,需注意配置完文件后重启服务,否则不生效。