crontab请你描述下crontab的作用和语法,以及书写定时任务注意的要点。

crontab  时间:2020-12-19  阅读:()

linux里面制定计划任务语句crontab

从你设置好后,系统就开始准备了,直到满足条件后,执行命令,你的是每隔3天(从你设置好的时候,到第3天后的这个时候),执行关机

Linux crontab怎么定时执行任务

linux下定时执行任务的方法 【非原创,个人网上收集整理了一下】 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR #sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * mand to be executed 三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。 四、权限 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命令。 AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编 五、创建cron脚本 第一步:写cron脚本文件,命名为crontest.cron。 15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt 表示,每隔15分钟,执行打印一次命令 第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 第三步:"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本 六、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 /sbin/service crond start //启动服务 /sbin/service crond //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 /sbin/service crond status //查看服务状态 crontab用法 crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。 每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的 在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。 每个域之间使用空格或者制表符分隔。格式如下: minute hour day-of-month month-of-year mands 合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。 -l 在标准输出上显示当前的crontab。 -r 删除当前的crontab文件。 -e 使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。 几个例子: 每天早上6点 0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。 每两个小时 0 */2 * * * echo "Have a break now." >> /tmp/test.txt 晚上11点到早上8点之间每两个小时和早上八点 0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * mand line 1月1日早上4点 0 4 1 1 *mand line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ 每小时执行/etc/cron.hourly内的脚本 01 * * * * root run-parts /etc/cron.hourly 每天执行/etc/cron.daily内的脚本 02 4 * * * root run-parts /etc/cron.daily 每星期执行/etc/cron.weekly内的脚本 22 4 * * 0 root run-parts /etc/cron.weekly 每月去执行/etc/cron.monthly内的脚本 42 4 1 * * root run-parts /etc/cron.monthly 注意: "run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。 每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。 5,15,25,35,45,55 16,17,18 * * *mand 每周一,三,五的下午3:00系统进入维护状态,重新启动系统。 00 15 * * 1,3,5 shutdown -r +5 每小时的10分,40分执行用户目录下的innd/bbslin这个指令: 10,40 * * * * innd/bbslink 每小时的1分执行用户目录下的bin/ount这个指令: 1 * * * * bin/ount 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔): 20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st) 每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。 12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt at命令实现定时任务 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。 at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。 at命令执行流程如下 # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法 ----------------------------------------------------------------------- 时 间 例子 说明 ----------------------------------------------------------------------- Minute at now + 5 minutes 任务在5分钟后运行 Hour at now + 1 hour 任务在1小时后运行 Days at now + 3 days 任务在3天后运行 Weeks at now + 2 weeks 任务在两周后运行 Fixed at midnight 任务在午夜运行 Fixed at 10:30pm 任务在晚上10点30分 注意:linux默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。 查看at执行的具体内容:一般位于/var/spool/at目录下面, 用vi打开,在最后一部分就是你的执行程序 参数详解 -V : 印出版本编号 -q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个 -m : 即使程序/指令执行完成后没有输出结果, 也要寄封信给使用者 -f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入 网络应用 -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l) -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d) -v : 列出所有已经完成但尚未删除的指定 删除任务 atrm 2 三天后的下午 5 点锺执行 /bin/ls : at 5pm 3 days /bin/ls 三个星期后的下午 5 点锺执行 /bin/ls : at 5pm 2 weeks /bin/ls 明天的 17:20 执行 /bin/date : at 17:20 tomorrow /bin/date 1999 年的最后一天的最后一分钟印出 the end of world ! at 23:59 12/31/1999 echo the end of world ! 顶2踩0

linux定时任务crontab的文件再哪里

使用crontab -e命令,打开任务程序文件,然后删除指定的任务即可。 crontab命令说明如下: crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动cr...

linux crontab的使用

testsh1.sh是个脚本文件, crontab要求第六段是命令段,你说你用sh去执行这个脚本的能打印出效果,那你为什么不用sh命令去执行这个脚本呢

1 * * * *sh /bin/bash /var/spool/cron/testjava/testsh1.sh

请你描述下crontab的作用和语法,以及书写定时任务注意的要点。

设置crontab后我们可以使得Linux主动执行的在固定的间隔时间,执行指定的系统指令或 shell script脚本。生产环境可以用来日志分析或生产备份等。 语法格式: crontab [ -u user ] file ===》-u的意思就是指定用户 crontab [ -u user ] { -l 显示文件内容| -r全部删除crontab文件 | -e 编辑crontab文件| -i删除crontab文件前确认提示} 举例: */5 10,12 * 3-8 * * /usr/sbin/ntpdate 10.0.0.155 >/dev/null 2>&1 前五段是时间间隔的设定,单位分别是分钟、小时、日、月、周(尽量避免使用日月和周同时出现,以免造成系统误判)。 第一个时间段 分钟 范围0-59 第二个时间段 小时 范围0-23 第三个世间段 日 范围1-31 第四个时间段 月 范围1-12 第五个时间段 周 范围0-7 *星号代表任何时间都接受命令 ,逗号,表示隔开。代表分隔的时间都适用此命令。 - 减号,两个时间段之间,代表在此时间段内执行定时任务。 /n斜线和n(数字)表示每隔n段时间执行一次。 注意要点分为:书写基本要领与书写注意事项 7个基本要领: 第一、为定时任务规则加必要的注释 第二、定时任务命令或程序最好写到脚本里执行 第三、定时任务执行的脚本要规范路径,如:/server/scripts 第四、执行shell脚本任务时前加/bin/sh 执行定时任务时,如果是执行脚本,尽量在脚本前面带上/bin/sh命名 第五、定时任务结尾加 >/dev/null 2>&1 第六、/dev/null为特殊的字符设备文件,表示黑洞设备或空设备。 第七、有关重定向的说明 >或1> 输出重定向:把前面输出的东西输入到后边的文件中,会删除文件原有内容。 >>或1>> 追加重定向:把前面输出的东西追加到后边的文件中,不会删除文件原有内容。 <或<0 输入重定向:输入重定向用于改变命令的输入,指定输入内容,后跟文件名。 <<或<<0 输入重定向:后跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入。 2> 错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容。 2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容。 标准输入(stdin):代码为0,使用<或<<。 标准输出(stdout):代码为1,使用>或>>。正常的输出。 标准错误输出(sederr):代码为2,使用2>或2>>。 特殊: 2>&1就是把标准错误重定向到标准输出(>&)。 >/dev/null 2>&1 等价于 1>/dev/null 2>/dev/null 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

cera:秋季美国便宜VPS促销,低至24/月起,多款VPS配置,自带免费Windows

介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

RackNerd新上圣何塞、芝加哥、达拉斯、亚特兰大INTEL系列,$9.49/年

racknerd怎么样?racknerd商家最近促销三款美国便宜vps,最低只需要9.49美元,可以选择美国圣何塞、西雅图、纽约和芝加哥机房。RackNerd是一家成立于2019年的美国高性价比服务器商家,主要从事美国和荷兰数据中心的便宜vps、独立服务器销售!支持中文工单、支持支付宝和微信以及PayPal付款购买!点击直达:racknerd官方网站INTEL系列可选机房:加利福尼亚州圣何塞、芝加...

crontab为你推荐
域名注册商中国十大域名注册商linux虚拟主机如何安装LINUX虚拟机美国主机空间买空间网的美国主机咋样?广东虚拟主机西部数码和中国万网,哪家的虚拟主机哪个好,用过的说说?国外空间租用国内和海外空间 域名 服务器托管 租用域名服务商比较专业的域名服务商有哪些?好的域名和域名服务商没关系吧?便宜的虚拟主机哪儿有便宜的虚拟主机?海外域名求国外域名商列表万网虚拟主机万网,云服务器和与虚拟主机有什么区别?我是完全不知到的那种,谢谢。用前者还是后者合适。怎么做网页。虚拟主机系统虚拟主机采用什么操作系统?
yaokan永久域名经常更换 网站虚拟主机空间 双线主机租用 美国vps评测 vps侦探 北京vps 免费域名申请 美国独立服务器 香港vps99idc simcentric idc评测网 主机屋免费空间 debian7 免费ftp站点 100m独享 河南移动网 免费cdn 无限流量 国外在线代理服务器 谷歌台湾 更多