Linux下的定时任务和延时任务的详解

at

at + time

at 17:23
at> touch /mnt/file{1..9} ##延迟动作
at> 键入ctrl+d ##表示发起动作
at -l | atq ##查看当前任务
at -d | atrm ##取消指定任务
at -c ##查看任务内容
at now+1min ##延迟一分钟
at -f file ##延迟执行文件中的内容
at -m ##延迟命令没有输出时仍然发送邮件给执行者
at -M ##延迟命令有输出时但不发送邮件给执行者

at 命令的执行权力设定

/etc/at.deny ##用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效 系统所有用户默认不能执行at,只有在名单中出现的用户可以使用at命令 

crontab

发起方式一

crontab -u username -e ##编辑crontab工作内容
crontab -u username -r ##移除所有crontab工作内容
crontab -u username -l ##查询crontab工作内容

发起方式二

vim /etc/cron.d/filename ##编辑此文件内容

分钟 小时 天 月 周 用户  动作
 * * * * * root rm -fr /mnt/* #超级用户每分钟清理一次/mnt 

crontab 命令的执行权力设定

/etc/cron.deny ##用户黑名单,在此名单中出现的用户不能执行crontab命令
 /etc/cron.allow ##用户白名单,名单默认不存在,但名单一旦出现,黑名单失效。系统所有用户默认不能执行crontab,只有在名单中出现的用户可以使用 

临时文件系统中服务在正常运行时会产生临时文件

vim /usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置 

文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
 d /mnt/westos 777  root  root  10s 

systemd-tmpfiles –create /usr/lib/tmpfiles.d/* ##执行临时文件配置
vim /usr/lib/tmpfiles.d/test.conf
systemd-tmpfiles –clean /usr/lib/tmpfiles.d/* ##清理临时文件

以上所述是小编给大家介绍的Linux下的定时任务和延时任务详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Linux下如何实现Mysql定时任务

    假设前提:每天晚上10点到早上5点,每10分钟定时执行存储过程. 实现方式: 第一种是利用Mysql本身实现,制定event定时任务,可以借助Navicat For Mysql或其他数据库开发工具去做: 第二种实现方式是利用linux的定时任务,这个是利用Linux系统自带任务管理工具实现的. 一.Mysql中event定时任务的相关命令, 1.查看event是否启用: SELECT @@event_scheduler; 或 SHOW VARIABLES LIKE 'event%'; 2.开启定

  • Linux下Python脚本自启动与定时任务详解

    前言 最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍: 一.让Python随Linux开机自动运行 准备好要自启的脚本auto.py 用root权限编辑以下文件 sudo vim /ect/rc.local 在exit 0上面编辑启动脚本的命令 /usr/bin/python3.5 /home/edgar

  • Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行.cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业.crontab命令允许用户提交.编辑或删除相应的作业.每一个用户都可以有一个crontab文件来保存调度信息.系统管理员可以通过cron.deny 和 cron

  • linux设置定时任务的方法步骤

    一,首先登录 二,找到文件夹 三,查看定时任务 crontab -l 四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq 时间格式 分钟 小时 日期 月份 周 命令 数字范围 0-59 0-23 1-31 1-12 0-7 echo "hello" >> abc.log 特殊字符的含义 *(星号) 代表任何时刻都接受. ,(逗号) 代表分隔时段的意思. -(减号) 代表一段时间范围内. /n(斜线) 那个 n 代表数字,每隔 n 单位间隔. eg1: 每年的

  • Linux之定时任务Crond详解

    定时任务Crond介绍 Crond是linux系统中用来定期执行命令/脚本或指定程序任务的一种服务或软件,一般情况下,我们安装完Centos5/6 linux操作系统之后,默认便会启动Crond任务调度服务. Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作,如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样. 必须保留的启动服务: crond:定时任务服务 network:网络服务 rsyslo

  • 详解使用python crontab设置linux定时任务

    熟悉linux的朋友应该知道在linux中可以使用crontab设置定时任务.可以通过命令crontab -e编写任务.当然也可以直接写配置文件设置任务. 但是有时候希望通过脚本自动设置,比如我们应用程序部署时等.有需求当然就得想办法解决,不然在程序猿界混(一群自得其乐的猿). 下面进入正题,开始想通过以写文件的形式设置,通过在配置文件中直接追加一行即可.但是读写文件难免有点繁琐,再比如:设置任务时要检查任务是否已经存在:根据输入参数设置相应的任务等.以读写文件难免不太合适.所以想到了"万能&q

  • linux定时任务crontab 实现每秒执行一次的方法

    linux crontab 命令,最小的执行时间是一分钟.如需要在小于一分钟内重复执行,可以有两个方法实现. Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12.

  • Linux使用定时任务每周定时清理45天以前日志

    本文主要介绍的是Linux使用定时任务每周定时清理45天以前日志.服务器每天会产生很大的日志文件,为了不使硬盘被日志文件塞满,因此需要定期清理日志文件.这时我们可以写一个shell脚本用来清理某个路径下45天以前的日志,然后再设置一个定时任务每周定时执行这个脚本即可. ①清理某个路径下的日志脚本delOldLogs.sh: [root@prx01 cleanlog]# vim /usr/local/cleanlog/delOldLogs.sh #!/bin/sh #删除输入路径下的修改时间在45

  • linux使用crontab实现PHP执行计划定时任务

    首先说说cron,它是一个linux下的定时执行工具.根用户以外的用户可以使用 crontab 工具来配置 cron 任务.所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行.要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab.该文件使用的格式和 /etc/crontab 相同.当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名

  • linux定时任务访问url实例

    这次linux定时任务设置成功,也算是自己学习linux中一个小小的里程碑.:) 撒花撒花--- 以下操作均是在ubuntu 下操作的,亲测有效,其他的linux系统还望亲们自己去查.鞠躬感谢! 1.进入crontab文件的编写状态: crontab -e 2.第一次进入编写crontab文件的界面,系统会提示选择相应的编辑器,一般我们选择vi编辑器就可以了:选择/usr/bin/vim.tiny Select an editor. To change later, run 'select-ed

随机推荐