crontab shell 每5秒执行_crontab 定时器(包括执行shell)

限制用户使用crontab的文件有:/etc/cron.allow /etc/cron.deny 。

当使用crontab建立工作排程后,将被记录到/var/spool/cron里。

cron执行的每一项工作都被记录到/varlog/cron里去。

crontab参数:

-u:只有root才可能,帮其他用户建立或移除工作排程。

-l:查阅crontab的工作内容

-r:移除所有的crontab的工作内容,移除一项,用-e编辑。

例1:每天12:00给root发信。

[root@lyy etc]# crontab -e     #用vi编辑0 12 * * * mail root -s "at 12:00" < /root/.bashrc

每项工作有六个字段分别是:

分钟    小时    日期    月份    周    指令

0-59    0-23    1-31    1-12    0-7    指令         #0和7都代表星期天

辅助特殊字符:

* (星号)代表任何时刻

,(逗号)代表分隔时候。如3点与6点 就是3,6

-(减号)代表一段时间范围内。如:3点到6点 就是3-6

/n(斜线)n代表数字,即每隔n单位。如每隔五分钟,/5

例2:每隔3分钟,在屏幕输出字符

[root@lyy etc]# crontab -e

[root@lyy etc]# crontab -l

*/3 * * * * echo "hello world !!!!!" > /dev/pts/0    #pts/0是用telnet的终端接口

查看一下记录

[root@lyy etc]# cat /var/log/cron

Dec 12 20:27:01 lyy crond[9865]: (root) CMD (echo "hello world !!!!!" > /dev/pts/0)

Dec 12 20:30:01 lyy crond[9908]: (root) CMD (echo "hello world !!!!!" > /dev/pts/0)

例3:每个星期三下午14:30分发送一个邮件给pc

[root@lyy etc]# crontab -e

30 14 * * 3 mail pc -s "test" < /home/text.txt

crontab -e 是针对用户的cron设计的,如果是系统例行性任务,只要编

辑/etc/crontab文件就可以了。

查看/etc/crontab内容

[root@lyy etc]# cat /etc/crontab

SHELL=/bin/bash        #接口

PATH=/sbin:/bin:/usr/sbin:/usr/bin    #执行路径搜寻

MAILTO=root            #以mail发送者

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号

取消不要的输出项目:把输出的结果以命令重导向到/dev/null

安全检验:由于一些木马以例行命令方式值入,所以可以通过

检查/var/log/cron来发现。

周与日月不可同时并存

如:

30 12 11 9 5 root echo "just test " #这是错误的写法。

本来以为九月十一号是星期五执行这个任务,但是系统可能会判定每个星期

五执行一次或每年九月十一号分别执行。

唤醒停机期间的工作任务 anacron

anacron不能取代crontab,它存在目的是处理非24小时在线的linux系统的

crontab的执行。它是以天为单位或在开机后执行,它会检查停机期间的

crontab并执行,然后就自动停止了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值