crontab

定时任务执行SHELL脚本

匿名 (未验证) 提交于 2019-12-02 23:47:01
转载一篇,来源作者==》老鼠抗刀,满街找猫 为什么用linux定时任务,而不是在项目加定时任务呢?原因就是防止因为各种原因项目崩溃。。所以就用了更加稳定的linux定时任务(我是这么想的( ^_^ ))。 符号      “*”代表取值范围内的数字, 例子 现在来介绍我的具体操作步骤(包括编写shell脚本 并执行编写的sql文件)     打开linux终端>进入cat(我自己创建的)目录>创建crontab文件夹 并进入> 执行命令 crontab -e进入编辑状态编写crontab表达式 1 * * * * /cat/crontab/sbin.sh(每天凌晨1点执行total.sh脚本)> Ctrl+X 建退出>Yes(保存)>回车> crontab -l (如果能看到你刚才保存的crontab,就成功了~~) 例子: 假设当前用户是root,要建立root用户的定时任务 crontab -e 选择编辑器,编辑定时任务(这里假设是编辑器是vi) 按i进入编辑模式 1 * * * * /cat/crontab/sbin.sh 按esc退出编辑模式进入普通模式,输入:x或:wq保存退出 上几张图~~ 简单的执行sql的shell脚本 注意事项 下面再附一篇介绍: ***********************************************************

计划任务

匿名 (未验证) 提交于 2019-12-02 23:32:01
我们可以通过一些设置。来让电脑定时提醒我们该做什么事了。或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 总结:在我们 LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的 计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据 计划任务的安排方式分 两种 : 一种是定时性的,也就是例行。就是每隔一定的周期就要重复来做这个事情 一种是突发性的,就是这次做完了这个事,就没有下一次了,临时决定,只执行一次的任务 at和crontab这两个命令: at:它是一个可以处理仅执行一次就结束的指令 crontab:它是会把你指定的工作或任务 ,比如:脚本等,按照你设定的周期一直循环执行下去 1.at 一次性计划任务 at 18:55 璁剧疆 18 55 touch nimei ctel+d atq atrm 1 1 at语法格式:at 时间 1. 下载at程序 [root@ken ~]# yum install at -y 2. 启动atd服务 [root@ken ~]# systemctl restart atd [root@ken ~]# ps aux | grep atd root 1166 0.0 0.1 25904 944 ? Ss 17

Celery定时任务细讲

匿名 (未验证) 提交于 2019-12-02 22:51:30
任务所在目录 ├―― celery_task # celery包 如果celery_task只是建了普通文件夹__init__可以没有,如果是包一定要有 │ ├―― __init__.py # 包文件 看情况要不要存在 │ ├―― celery.py # celery连接和配置相关文件,且名字必须交celery.py,其实也不是必须的不然你指令可能要修改 │ └―― tasks.py # 所有任务函数 celery.py from celery import Celery #创建一个Celery对象 broker = 'redis://127.0.0.1:6379/2' #任务放在用redis://ip:端口/第几个数据库 backend = 'redis://127.0.0.1:6379/3' #任务结果放在 include = ['celery_task.tasks',] #任务所在目录 app = Celery(broker=broker, backend=backend, include=include) app.conf.timezone = 'Asia/Shanghai' #配置时区 app.conf.enable_utc = False # 是否使用UTC from datetime import timedelta from celery.schedules

Linux 系统定时任务:crontab,anacron

风流意气都作罢 提交于 2019-12-02 22:03:27
Linux 系统定时任务:crontab,anacron 一、Cron 服务 1. 启动服务 service cron start 2. 关闭服务 service cron stop 3. 重启服务 service cron restart 4. 重新载入配置 service cron reload 5. 查看服务状态 service cron status 二、用户定时任务 1. 选项 -e :执行文字编辑器来设定定时任务 -l :列出目前所有定时任务 -r :删除目前所有定时任务(慎用) 要经常备份定时任务。因为键盘上 r 和 e 是挨着的,很可能会按错导致删除所有定时任务。 2. crontab 格式 分 时 日 月 周 command 代表意义 分 时 日 月 周 command 数字范围 0-59 0-23 1-31 1-12 0-7(0和7都表示周日) 需要执行的命令 特殊字符 代表意义 * 代表任何时刻。比如第一个 * 代表一个小时中每一分钟都执行一次。 , 代表不连续的时间。比如 0 8,12,16 * * * command 表示每天8点,12点,16点执行一次 - 代表连续时间范围。比如 0 8-12 * * * command 表示每天8点到12点,每小时都执行一次 */n 那个 n 代表数字,代表‘每隔 n 单位时间执行一次’。例如 */5 * * * *

crontab 误删恢复

不羁的心 提交于 2019-12-02 22:01:23
经常用crontab -e 编辑定时任务, 某次手贱 命令敲成了 crontab -r, 悲催了 usage: crontab [-u user] file crontab [ -u user ] [ -i ] { -e | -l | -r } (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) 然后本能驱使我, 赶紧谷歌找解决方案, 查到的全部都是 通过 /var/log/cron* 文件恢复,可是我没找到有这个文件啊 就在我心灰意冷, 打算凭记忆写上几个任务, 其他的慢慢找人恢复的时候, 我灵机一动, 可能日志文件没在这个目录呢 于是, 我全局搜索了一下 和 "cron" 有关的文件, sudo find / --name "*cron*" 找到了一大堆, 其中有个文件 极其扎眼: “/tmp/crontab.VgsSIK/crontab” 我首先查看了一下文件日期, 是15天之前的文件, 颤抖的双手,敲下来vim 命令, 哇, 我的世界又恢复了颜色, 正是备份的crontab文件。虽然是15天之前的文件,

linux crontab执行jar简单demo

匿名 (未验证) 提交于 2019-12-02 21:59:42
介绍: crontab是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。crontab 是Linux的内置服务,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 /sbin/service crond status // 查看运行状态 1.新建maven项目“Monitor” 2.新建测试类与main方法 [java] view plain copy package import import import import public class public static void throws new "/home/users/test.txt" new true new "追加内容,date:" new 3.修改pom.xml [html] view plain copy <? xml version = "1.0" encoding = "UTF-8" ?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = "

AIX 与Linux 中crontab 介绍

匿名 (未验证) 提交于 2019-12-02 21:59:42
AIX 与Linux 中crontab 用法相似,先介绍Linux 中的Crontab 用法,再后介绍AIX 与Linux 的不同之处。 一、Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: [ root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 1.2 /etc/cron.deny 和 /etc/cron.allow 文件 /etc/cron.deny 表示不能使用crontab 命令的用户 /etc/cron.allow 表示能使用crontab的用户。

Linux-crontab定时执行脚本配置

匿名 (未验证) 提交于 2019-12-02 21:56:30
crontab是一个可以根据自己配置的命令定时执行脚本的服务 安装crontab(centos) yum install Vixie - cron yum install crontabs vixie-cron软件包是cron的主程序; crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序 crontab服务管理 service crontab start //启动服务 service crontab stop //停止服务 service crontab status //查看服务状态 service crontab reload //重新加载服务配置 service crontab restart //重新启动服务 chkconfig crontab on //开机自启crontab 服务 chkconfig crontab off //关闭开机自启crontab服务 设置定时任务 有两种可以设置定时任务 1、在控制台执行 crontab -e 命令,输入定时规则,保存退出,这种设置针对用户级 2、直接编辑 vim /etc/crontab ,这种设置针对系统级 SHELL = /bin/ bash PATH = /sbin:/ bin : /usr/ sbin : /usr/ bin MAILTO = root HOME =/ # For

Linux定时任务

匿名 (未验证) 提交于 2019-12-02 21:56:30
做这个是为解决定时重启服务器,使服务器上的系统代码为最新 cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动、停止、重启服务和重新加载配置。 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。 查看、编辑和删除 cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。 语法说明 以下是两个cron语句的例子(在 /etc

linux之安排周期性任务

匿名 (未验证) 提交于 2019-12-02 21:56:30
每个用户都可以设置自己的crontab文件,以便执行用户自己需要的自动运行的任务。用户自己的crontab文件位于/var/spool/cron/目录,但用户不能直接编译这些文件,用户必须使用crontab命令来编辑它。 crontab命令用于安装,删除或者列出用于驱动cron后台进程的crontab任务。 自动安排用户的进程任务举例 //1.执行如下命令安排root用户的crontab任务 crontab -e //2.在vi中编写crontab任务,添加如下行,每月1日和15日凌晨1:30使系统进行维护状态,重新启动系统 30 1,15 * * shutdown -r +10>/dev/null 2>&1 //3.每天凌晨的2点删除/ftp/incoming/temp目录下的所有文件 00 02 * * * rm -rf /ftp/incoming/temp //4.每天凌晨1点删除/tmp目录下的7天没有修改过的所有子目录,不包括/tmp当前目录和lost+found目录 -type d -mtime +7 -exec /bin/rm -rf {} ';' //5.每天早上8点将/var/log/secure文件内容发送给aa@163.com 0 8 * * * mail aa@163.com </var/log/secure //6.每隔两个小时将命令netstat -a