crontab

crontab定时任务

只谈情不闲聊 提交于 2020-02-14 22:00:07
使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务 比如说root查看自己的cron设置:crontab -u root -l 再例如,root想删除fred的cron设置:crontab -u fred -r 在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e 进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt 编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。 需要将crond设置为 系统启动后自动启动的服务 ,可以在/etc/rc.d/rc.local 中,在末尾加上 service crond start

shell后台定时任务crontab的用法

橙三吉。 提交于 2020-02-14 21:59:47
语法:crontab[-u username]|-l|-r|-e|-v -u:指定crontab job的用户 -l:列出当前crontab的job -e:使用$EDITOR编辑crontab job -v:列出当前crontab job的状态,有的shell可能不支持-v crontab file填写格式: 每一行对应一个cron job 每一行分为六个部分,每一部分用空格隔开,同一个部分用逗号隔开 minute hour day_of_month month weekday command 前五个域中使用*,则表示所有的时间点 minute:0-59 hour:0-23,0代表零点 day_of_month:1-31 month:1-12 weekday:0-6,0代表星期天,1-6代表星期一到星期六 command:需要执行的脚本或者命令 $ cat test_cron.sh #!/bin/sh #将系统时间输出到文件time.txt echo `date`>>time.txt #查看当前的cronjob,系统提示没用用户habao的cronjob $ crontab -l no crontab for habao #添加cronjob $ crontab –e #没隔一分钟执行一次 #显示当前系统时间#写在crontab文件中可方便查看定时作业的用途 * * * * *

Linux中的cron计划任务配置详解

本小妞迷上赌 提交于 2020-02-14 06:21:43
cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务) ####1. crontab命令选项 代码如下 : #crontab -u <-l, -r, -e> -u 指定一个用户 -l 列出某个用户的任务计划 -r 删除某个用户的任务 -e 编辑某个用户的任务 ####2. cron文件语法与写法 可用 crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。具体格式如下: 代码如下 : Minute Hour Day Month Week command 分钟 小时 天 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command 每个字段代表的含义如下: 代码如下 : Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务, 0 表示周日 Command 指定要执行的程序 、脚本或命令 在这些字段里,除了 “Command”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。 ####3. 几个特殊符号的含义 “*”代表取值范围内的数字, “/”代表”每”,

Linux的任务计划--cron入门

≯℡__Kan透↙ 提交于 2020-02-14 06:18:09
Linux操作系统定时任务系统 Cron 入门   cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:   /sbin/service crond start //启动服务   /sbin/service crond stop //关闭服务   /sbin/service crond restart //重启服务   /sbin/service crond reload //重新载入配置   你也可以将这个服务在系统启动的时候自动启动:   在/etc/rc.d/rc.local这个脚本的末尾加上:   /sbin/service crond start   现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:   1.直接用crontab命令编辑   cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:   crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数   crontab -l //列出某个用户cron服务的详细内容   crontab -r //删除某个用户的cron服务   crontab -e /

Linux 任务计划,周期性任务执行

给你一囗甜甜゛ 提交于 2020-02-13 23:42:59
未来的某个时间点执行一次某任务的命令: at , batch 命令执行的结果,会发送到任务发起者的邮箱 周期性运行某任务: crontab 命令执行的结果,会发送到任务发起者的邮箱 本地邮件服务 发邮件的协议:smtp(simple mail transmission protocol) 收邮件的协议: pop3(post office protocol) imap4(Internet mail access protocol) 查看本地邮件服务是否启动: netstat -tnlp 如果25号端口处于监听状态,说明本地邮件服务是启动的。 # netstat -tnlp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 4313/master tcp6 0 0 ::1:25 :::* LISTEN 4313/master mail命令 用来收发邮件的,centos6用mail;centos7用mailx命令 MUA:Mail user agent(用户收发邮件的工具程序) outlook就是mua。用网页收发邮件也是mua。 发邮件(邮件正文是交互式输入):mail -s 'subject hi' us1[

crontab 定时备份 出现permission:denied

有些话、适合烂在心里 提交于 2020-02-13 08:37:48
主要原因是第一天晚上没有进入到Mac的root权限,所以一直就是权限不足。 今天我会了进入Mac root权限了,我一试就好了。 contab 定时命令: * * * * * /bin/sh /Users/wky/Desktop/backup.sh > /Users/wky/Desktop/backup.txt 2&> 1 这个是每分钟备份一次。 ******************************************************************************************** 参考:http://blog.csdn.net/xiyuan1999/article/details/8160998 5. crontab命令 cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明: crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数   crontab -l //列出某个用户cron服务的详细内容   crontab -r //删除没个用户的cron服务   crontab -e //编辑某个用户的cron服务   比如说root查看自己的cron设置:crontab -u root -l   再例如,root想删除fred的cron设置:crontab

Linux Command - crontab 定期执行程序

独自空忆成欢 提交于 2020-02-12 19:37:25
Linux 系统定时任务则是由 cron (crond) 这个系统服务来控制的。用户可以使用crontab来创建自己的定时任务。 安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有则自动执行该任务。 使用 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell 脚本。时间精确到分钟。一般用作日志分析和数据的定时备份。 命令参数: usage: crontab [ - u user ] file crontab [ - u user ] { - e | - l | - r } - l:列出定时任务 - e:编辑定时任务 - r:删除定时任务 Mac下可以参考: The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ` -' is given. The following options are available: -u Specify the name of the user whose crontab is to be tweaked. If this option is not

ubuntu系统定时运行 crontab

落花浮王杯 提交于 2020-02-10 18:12:59
1,crontab是个啥? ubuntu系统自带cron工具,cron是一个系统上的定时工具,用它的好处在于,不同的程序可以用同一个计时器,这样就省得不同程序各自sleep了,另外它还支持比较多的个性化功能,比如每月1号执行一次, 2,crontab怎么用? crontab是一个和当前用户绑定的命令,一个用户有一个用户的定时配置文件,文件位置/var/spool/cron crontab -l|-r|-e|-i 用户名 #-l:显示用户定时文件的内容 #-r:删除用户定时文件 #-i:删除用户定时文件的时候给个提示,常用-ri #-e:编辑用户的crontab文件,第一次用可能让你选择编辑器, 登录系统用户,并且为用户创建定时文件: crontab -e #打开一个配置文件,并且让用户输入crontab命令 输入命令并且保存: * * * * * /usr/bin/python /home/center/temp/crontest/logout.py #命令的意思是每隔一分钟执行一次logout.py文件,ps:建议使用绝对命令 本人logout.py中的内容: #!/usr/bin/python import time f=open("/home/center/temp/crontest/test.log","a") t = time.strftime('%Y-%m-%d %H:

linux计划任务命令-----crontab

a 夏天 提交于 2020-02-10 17:57:20
crontab Linux crontab是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 而linux任务调度的工作主要分为以下两类 1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 crontab file是用来定义定时任务条目的文件,在Linux中,这个文件有存在几个地方系统执行的工作 updatedb、whatis、/etc/cron.d/* 用户自己定义的任务文件 /var/spool/cron/USERNAME 语法 crontab 【选项】 选项 -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。 file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。 -e:编辑某个用户的crontab文件内容。如果不指定用户

Python 之 apscheduler 定时任务

喜夏-厌秋 提交于 2020-02-07 01:39:33
之前写过一篇博文,是用的 Linux 上自带的 crontab。 Linux定时任务——crontab 在 Python 里,也有一个用于写定时任务的依赖, apscheduler ,我一般是将其嵌入到 Django 里面做定时任务。 以下是使用语法: 每隔一段时间运行某函数 from apscheduler . schedulers . background import BackgroundScheduler def test ( ) : return 0 scheduler = BackgroundScheduler ( ) scheduler . add_job ( func = test , trigger = "interval" , hours = 1 ) scheduler . start ( ) func 参数为指定的函数,trigger 为触发器,interval 表明是间隔一段时间类型的, hours 为间隔时间,也可选为 minutes,表示每隔多少分钟运行一次。 每天某个时间点运行某函数 from apscheduler . schedulers . background import BackgroundScheduler def test ( ) : return 0 scheduler = BackgroundScheduler ( )