仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 555|回复: 11
打印 上一主题 下一主题

[其他Linux] Linux教程之Linux crontab命令备忘仓酷云

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
Linuxcron(计找义务)程序简介

cron程序是Linux下企图义务,就是在商定的工夫实行已企图好的事情。我们能够把crond设置为开机时主动启动,crond启动后,它会读取设置文件(全局性设置文件/etc/crontab,和用户的设置文件),然后crond会依据命令和实行工夫来定时来挪用度事情义务。crond程序默许开机启动,假如没有启动,能够运转【/etc/init.d/cronstart】命令手动运转。cron另有一个设置工具crontab命令,用来读取和编纂企图义务的。懂得或把握cron,能为我们办理服务器带来更多的便当,也能省却更多的工夫
Linuxcron设置文件

用户把持

文件描述/etc/cron.allow同意用户实行crontab命令。/etc/cron.deny克制用户实行crontab命令。
以上两个文件是根用户用来把持谁具有crontab命令的利用权限,两个文件默许不存在,必要自行创建。它的文件格局是每行一个用户名,且修正这两个文件不用重启cron的保卫历程,由于用户每次利用crontab时城市读取这两个文件,确认是不是有权限。假如cron.allow文件存在,只要个中列出的用户才被同意利用crontab,而且cron.deny文件会被疏忽;假如cron.allow文件不存在,一切在cron.deny中列出的用户都被克制利用crontab;假如这两个文件都不存在,则一切用户都拥用crontab命令的利用权限。记着这仅仅是限定crontab命令的利用,其实不影响已设置好的义务实行,全局设置加倍与此有关。
不管怎样,根用户老是有利用权限。义务分派

文件描述/etc/crontab全局设置文件。/etc/cron.d//var/spool/cron/crontabs/用户设置文件存储目次。
以上cron的全局设置文件,个中/etc/cron.d/是目次,一切在此目次的文件城市被crond读取,它们的文件格局和/etc/crontab一样,假如把此目次的文件内容全体增加到/etc/crontab中,取同等效果,并且此处的义务,用户没法利用crontab-l列出来。
用户经由过程crontab增加的义务,以用户名定名的文件存储在/var/spool/cron/crontabs/目次中,也可由root用户间接编写,别的用户是没法间接读写此目次的,仅能利用crontab检察编纂。不管用户是不是具有crontab命令的利用权限,只需此目次中存在对应的文件,城市在此用户上岸后被crond读取,并在设定的工夫执时响应的义务。
  1. [root@debian~]#cat/etc/crontabSHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin17****rootcd/&&run-parts--report/etc/cron.hourly256***roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.daily)#每小时的第17分钟实行/etc/cron.hourly目次下的一切可实行文件。476**7roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.weekly)5261**roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.monthly)#这是良多Debian的cron默许设置文件。#run-parts命令的感化是运转指定目次下的一切可实行文件。#语法布局:#——分钟(0-59)#|——小时(0-23)#||——日(1-31)#|||——月(1-12)#||||——礼拜(0-7)(日曜日=0或7)#|||||——用户,也就是实行程序要经由过程哪一个用户来实行,省略此项暗示利用根用户实行。#||||||#*****[user]command
复制代码
cron在一个地区里填写多个数值的办法,即操纵标记:
操作符描述,分隔的值,例:1,3,4,7,8。-毗连的值,例:1-8,同等如上。*任何值。/n被n整除的数,也能够如许写:0-59/5、10-20/5、50-59/2。
实例解说
  1. 308**5-6root/sbin/reboot#每周五和周六的08点30分重启体系。50-59/3****root/root/CheckIP.sh#每小时的50-59分钟段每隔3分钟实行一次CheckIP.sh剧本,592315*rootmailmm</home/itwhy/love.txt#每一年5月1日的23:59发一份Email。59*/2***/bin/echo`date+"\%T"`#每两个小时的59分钟报一次工夫,注重设置文件中的“%”必要反斜杠“/”本义,否则会堕落。
复制代码
我们在设置文件中最好利用相对地点,大概界说$PATH。Linuxcrontab命令

crontab语法

后面以经解说了一些关于crontab命令的内容,这里就不反复了,只解说crontab的利用办法:
crontab[-uuser]filecrontab[-uuser][-i]{-e|-l|-r}
选项描述<无参数>默许是从尺度输出,【Ctrl+D】保留加入<会清空本来内容>,【Ctrl+c】不保留加入。-uuser指定操纵的用户<必要root用户权限>。file从指定的文件中读取,并写进/var/spool/cron/crontabs/%USER文件-e编纂/var/spool/cron/crontabs/%USER文件-l读取/var/spool/cron/crontabs/%USER文件-r删除/var/spool/cron/crontabs/%USER文件-i与-r选项组合,提醒用户是不是删除。
-e选项挪用体系默许的编纂器,例:exportEDITOR=vim。crontab操纵实例
  1. [/code][code][inbi@debian~]$crontab-lnocrontabforinbi#没有任何按期历程义务。[inbi@debian~]$crontab****5/home/inbi/mail.sh*/5****echo"\%T"【Ctrl+d】#从尺度输出,【Ctrl+d】保留加入。[inbi@debian~]$crontab-l****5/home/inbi/mail.sh*/5****echo"\%T"#检察方才的输出了局。[inbi@debian~]$crontab-r[inbi@debian~]$crontab-lnocrontabforinbi#-r选项删除无任何提醒。[inbi@debian~]$supassword:[root@debian~]#crontab-uinbi/home/inbi/test.t#su切换到root用户,然后利用-u操纵inbi用户的crontab从指定的文件中读取写进。[inbi@debian~]$crontab-uinbi-l59171**/home/inbi/backup.sh[root@debian~]#exitexit[inbi@debian~]#crontab-ricrontab:reallydeleteinbiscrontab?(y/n)_【y】#加入root用户,利用-ri选项,会有删除提醒。#……#前面我就不写了,太铝恕#-e选项就是挪用编纂器,自已试一下就晓得了,很好了解的。
复制代码
如果你让他去用linux搭建一个web服务器,做一个linux网关,他就什么都不会了.他们把时间都浪费在了版本的转换上了.
老尸 该用户已被删除
沙发
发表于 2015-1-21 07:47:34 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
莫相离 该用户已被删除
板凳
发表于 2015-1-30 11:50:22 | 只看该作者
直到学习Linux这门课以后,我才知道,原来我错了。?
admin 该用户已被删除
地板
发表于 2015-2-2 15:34:48 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
简单生活 该用户已被删除
5#
发表于 2015-2-5 19:33:28 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-7 17:39:57 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
柔情似水 该用户已被删除
7#
发表于 2015-2-8 14:25:17 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
若天明 该用户已被删除
8#
发表于 2015-2-9 16:45:23 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
飘灵儿 该用户已被删除
9#
发表于 2015-2-27 11:50:28 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
兰色精灵 该用户已被删除
10#
发表于 2015-3-9 01:52:57 | 只看该作者
说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。?
不帅 该用户已被删除
11#
发表于 2015-3-10 17:08:23 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
蒙在股里 该用户已被删除
12#
发表于 2015-3-24 03:06:54 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 20:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表