永发信息网

linux中的cron和crond是什么东西 有什么关系?

答案:3  悬赏:0  手机版
解决时间 2021-03-29 10:51
linux中的cron和crond是什么东西 有什么关系?
最佳答案
linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。
linux任务调度的工作主要分为以下两类:
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次 /var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用 crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置
crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
文件 含义
/etc/cron.deny 该文件中所列的用户不允许使用crontab命令
/etc/cron.allow 该文件中所列的用户允许使用crontab命令
/var/spool/cron/ 是所有用户的crontab文件
crontab命令的格式为:crontab –l|-r|-e|-i [username],其参数含义如表一:
参数名称 含义 示例
-l 显示用户的crontab文件的内容 crontab –l
-i 删除用户的crontab文件前给提示 crontab -ri
-r 从crontab目录中删除用户的crontab文件 crontab -r
-e 编辑用户的Crontab文件 crontab -e
用户所建立的crontab文件存于/var/spool/cron中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * *
其时间段的含义如表二:
段 含义 范围
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’
示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):
1、以普通用户登录Linux系统(我用的是CentOS4.1)
2、$crontab –e
说明:系统默认的编辑器是VIM,如果不是请加上以下shell:
$EDITOR=vi
$export EDITOR
3、输入”*/1 * * * * date >> $HOME/test.txt”,save and exit VIM
4、$su root
5、$cd /etc/init.d
6、./crond restart
下面看看看几个具体的例子:
● 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache
● 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务
● 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
● 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘
● 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件
● 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。
● 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
● 晚上11点到早上8点之间每两个小时,早上八点
  0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
7、编辑cron的配置文件/etc/crontab,如下:

SHELL=/bin/bash
  PATH=/sbin:/bin:/usr/sbin:/usr/bin
  MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
  HOME=/ //使用者运行的路径,这里是根目录
  # run-parts
  01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
  02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
  22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
  42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
  大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
8、如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到 /etc/cron.d 目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。
# record the memory usage of the system every monday
# at 3:30AM in the file /tmp/meminfo
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo
# run custom script the first day of every month at 4:10AM
10 4 1 * * /root/scripts/backup.sh
全部回答
crond 和 cron 都是做计划任务用的
在linux_ubuntu 系统中进程名叫cron 在大多数系统中进程名叫crond
这个脚本就是一个重启进程的脚本,应该是放在开机自起里面的吧,
知道的就这么多 见笑了。追问懂了
相当于windows的任务计划.追问cron和crond有关系吗?脚本中要停止这两个追答这2个是一样的. 有的系统叫做cron, 有的系统叫做crond.
你的脚本估计是保险起见, 尝试把2个都kill掉.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖南出了多少位将军?
歌曲《重头再来》是哪一部电视剧的主题曲?谢
磨一次骨要多少钱,(脸太长
SQL中如何实现大数据量共现分析
三星s7 炉石传说更新以后就登不上去了 进去以
ems从上海到黑龙江如何走?
做一片美的叶子短文中生活的大树可以指什么叶
帮我下载一个谜语书。
建瓯那个地段的房价在3000~4000一平方的
我老公刑事拘留三个月在过多常时间我能与他见
在使用java操作solr的时候怎么设置wt
扣扣好友拉黑后,还能看见他发来的消息麽?
我被加盟商骗钱了,那个钱能要回来吗
一个口一个葛读什么
就想问下810se怎么不能,播放影片www810secom
推荐资讯
怎么解lnx中x的取值范围
鲁迅怎样告诫年轻人对待读书
单选题下列句子中加粗的成语使用正确的一项是
情侣头像带字,不要人物的
山行古诗最后两句是什么意思
做油酥面用的猪油是熟猪油吗
求一条2016或者2017的关于消费,关于经济的新
这是怎么了,,还有救吗,,想哭啊
从安仁去南岳烧香的最佳路线?
女朋友突然给我发了句( 你对我的爱可以停止
陈嘉辞而云对兮,吐芬芳其若兰这句话是什么意
3.4千米是等于还是<340米
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?