linux某用户 计划任务,Linux基本计划任务
在linux下有两种计划任务的计划:只执行一次、周期性执行。
(1)只执行一次,在未来的某个指定时间执行一次
指定的时间格式有:
绝对时间:HH:MM,DD.MM.YY,MM/DD/YY
相对时间:now+数字(minutes,hours,days,weeks)
模糊时间:noon(即12点),midnight(即24点),teatime(即16点)
命令格式:at [选项] [时间]
命令选项:
-m 指定任务完成后,将给用户发送邮件
-l 与atq命令一样
-d 与atrm命令一样
-v 显示任务将被执行的时间
-c 打印任务内容到标准输出
-V 显示版本信息
atd服务必须启动
rhel6
rhel7
#service atd restart
#systemctl restart atd.service
1、2分钟后向/tmp/1.txt输入当前时间,
[root@rhel7-01 ~]# at now+2minutes #回车
at> echo `date` >> /tmp/1.txt #回车
at> #写入完命令后按下crtl+d提交任务
job 3 at Thu Mar 8 15:44:00 2018
[root@rhel7-01 ~]# tail -f /tmp/1.txt
2018年 03月 08日 星期四 15:44:00 CST
2、查看当前at的任务,at -l
[root@rhel7-01 ~]# at now+5minutes
at> echo `date` >> /tmp/1.txt
at>
job 4 at Thu Mar 8 15:52:00 2018
[root@rhel7-01 ~]# at -l
4 Thu Mar 8 15:52:00 2018 a root
[root@rhel7-01 ~]#
3、删除任务,at -d jobID 或者 atrm jobID
[root@rhel7-01 ~]# at now+5minutes
at> echo `date` >> /tmp/1.txt
at>
job 5 at Thu Mar 8 15:54:00 2018
[root@rhel7-01 ~]# at -l
5 Thu Mar 8 15:54:00 2018 a root
[root@rhel7-01 ~]# at -d 5
[root@rhel7-01 ~]# at -l
[root@rhel7-01 ~]#
4、系统空闲的时候自动执行任务
[root@rhel7-01 ~]# batch
at> echo "hello" > /dev/pts/1
at>
job 6 at Thu Mar 8 15:55:00 2018
[root@rhel7-01 ~]# hello
[root@rhel7-01 ~]#
at有两个配置文件/etc/at.deny和/etc/at.allow
如果deny单独存在,则是deny文件记录以外的所有用户都可以使用at命令
如果allow单独存在,则是只允许allow内的用户可以使用at命令
如果同时存在,则只允许allow内的用户使用at命令
(2)周期性执行任务
可周期性的在指定时间里重复执行任务
命令格式:crontab [选项] [参数]
命令选项:
-u 指定设置某用户的计划任务,只有root可以设置
-l 列出用户的计划任务
-r 删除某用户的所有计划任务
-e 编辑某用户的所有计划任务
时间格式说明:
第一个位置表示:分钟(0-59)
第二个位置表示:小时(0-23)
第三个位置表示:日期(1-31)
第四个位置表示:月份(1-12)
第五个位置表示:星期(0-7,0和7均代表星期日)
第六个位置表示:所要执行的命令
时间通配表示:
* 代表当前位置的所有时间点
5 * * * * 每天每小时的05分执行一次
, 离散时间点
10,25,50 * * * * 每天每小时的10分、25分、50分各执行一次
- 连续时间点
30-40 * * * * 每天每小时的30-40分钟之间,每一分钟执行一次
/ 对应取值范围内每隔多少时间执行一次
1 */2 * * * 每隔两小时的01分执行一次
crond任务分为用户计划和系统计划
1、系统计划的配置文件在/etc/crontab文件里
2、用户计划在/var/spool/cron/username
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下:
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。
crond服务必须启动
rhel6
rhel7
#service crond restart
#systemctl restart crond
示例:
每小时的09分执行一次
9 * * * *
每周3至6的10点、23点分别执行一次
0 10,23 * * 3-6 或者 0 10,23 * * 3,4,5,6
每小时的10-30分之间每隔2分钟执行一次
10-30/2 * * * *
每天12点09分执行一次
9 12 * * *
每周3的12点09分执行一次
9 12 * * 3
每月9号12点09分执行一次
9 12 9 * *
每年的6、12月的9号12点09分分别执行一次
9 12 9 6,12 *
思考题
* */2 * * *,代表什么意思?
0 12 9 * 6,代表什么意思?
crontab -r ,是删除当前用户的所有计划任务,那么如何删除指定的任务呢?
答案
每隔一小时,每分钟执行一次。
每月9号且是周六的时候,12点正执行一次(一般比较少日与周同时使用,因为要同时满足条件的概率较低。)
vim编辑/var/spool/cron/username对应用户文件就删除指定任务行就OK拉。
linux某用户 计划任务,Linux基本计划任务相关推荐
- edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理
python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...
- linux更改用户的shell,Linux下通过shell更改用户密码
echo "root:admin" | chpasswd root的密码改为admin pwconv 同步到shadow文件 newusers和chpasswd的用法 日期:200 ...
- linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办
摘要 腾兴网为您分享:Linux普通用户没有权限使用命令怎么办,智能互联,智慧大学,微商助手,豌豆荚等软件知识,以及高考倒计时器,京东拼购app,单田芳评书打包,小米手机管家,离线小说,批量压缩图片大 ...
- linux改用户密码chpasswd,Linux chpasswd (批量或单一修改用户密码)和passwd(直接修改用户密码)...
Linux命令:chpasswd 批量或者单一修改用户密码 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 实例 1.直接修改d ...
- Linux虚拟用户怎么建立,linux下ftp虚拟用户的创建方法
本文介绍下,在linux系统中,为ftp创建虚拟用户的方法,这里使用vsftpd作为服务器软件,有需要的朋友参考学习下. vsftpd虚拟用户创建示例 Linux的FTP服务支持3种用户: 1.匿名帐 ...
- linux普通用户时间乱码,Linux root用户与普通用户时间不一致
造成这种原因有多种,可能是安装软件时选的时区不是本国时间等等. 今天检查了root用户和oracle及grid用户的时间不一样,幸好数据库还没有正式应用,不然可能会造成时间差影响. 现在将同步的方法步 ...
- linux添加用户user1命令,Linux添加用户命令useradd
简单讲述下Linux添加用户命令useradd的使用方法. 1.用户添加命令useradd [root@localhost user1]# useradd [选项] 用户名 选项: -u UID:手工 ...
- linux新建用户和权限,linux 新建用户和权限分配
1.创建新用户:testuser 命令:#useradd 选项 用户名 选项: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主 ...
- linux更改用户登录密码,Linux更改用户密码
环境 RedHat Linux 9 + VWWare 7.1.2 + Putty 0.62 问题 Linux更改用户密码 解决 方法一 1.如果你是以普通用户登录的话,修改自己的密码,使用passwd ...
- linux 给用户tmp权限,linux用户以及权限
资源,用户和用户组的相关概念: 资源:计算机的计算能力,内存空间等等都可以统称为计算机的资源. 用户:用来标识是否有使用计算机资源的权限 用户组:相当于容器的概念,方便分配权限. 权限: r w x ...
最新文章
- 使用C++实现一套简单的状态机模型——原理解析
- 初识java反射机制
- 自定义FireFox浏览器滚动条
- python【力扣LeetCode算法题库】—两数之和
- linux中查询动态库版本的命令,linux 程序、动态库、静态库内部添加版本号和编译时间详解...
- Xilinx+AWS F1+VP9带来30倍实时转码性能提升
- 前端学习(1372):构建模块化路由
- matlab 分隔线,matlab字符分割方法
- C/C++ pthread 线程库的封装
- 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
- HTML-浮动(特点-影响-居中)-定位
- MySQL 5.6 for Windows 解压缩版配置安装(转)
- CentOS7开机进入emergency mode
- pdf2swf font2swf avi2swf
- 微信砍价小程序活动软件制作功能包含哪些方面?
- SKSpriteNode对象初始化在iPhone 6 plus中显示不正确的分析及解决
- 创业工场麦刚:不要把创业美化
- mysql统计一年12月的数据
- win10如何新增ip地址
- 压缩pdf大小的方法?怎样压缩pdf大小?pdf文档怎么压缩?pdf文件太大怎么压缩?pdf文件太大怎么压缩成小内存?如何降低pdf文件大小?怎么把pdf文件压缩到指定大小?压缩pdf的简单方法