1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作

Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作

时间:2024-05-08 01:05:20

相关推荐

Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作

一、mvlogs.sh文件:

mv `find /usr/local/logs -name 'Interface.log*.log' -mtime +4 |xargs -r` /usr/local/logs/logold

诠释:将路径/usr/local/logs 文件下的Interface.log开头的前4天的.log文件剪切到/usr/local/logs/logold文件夹下.

二、定时任务参数详解如下:

crontab -l | crontab -e

#*/30 * * * * ntpdate 114.80.81.72

*/30 * * * * /usr/sbin/ntpdate 192.168.100.13

30 2 * * * /root/accesslogrm.sh

*/2 * * * * /usr/local/javaBin/pdsockos.sh

20 0 * * * /usr/local/javaBin/mvlogs.sh

执行定时任务

语法:crontab [-u 用户名] [设置文件]

crontab [-u 用户名] [-elr]

说明:cron是一个守护程序,它提供定时器的功能,让用户在特定的时间得以执行默认的指令或程序.只要用户会编辑定时器的设置文件,就可以使用定时器的功能. 定时器文件格式:

分 时 日 月 周 [用户] command

0 4 * * * root updatedb #每天早上4:00以root用户身份执行updatedb命令

*/5 * * * * root updatedb #每五分制执行一次

*/1 * * * * root updatedb #每一分钟执行一次

其中用户root可以忽略不填,如:

1-59 * * * * echo "hello">>/root/hello.txt#每分钟写个hello到/root/hello.txt这个文件中

注意检查一下crontab是否启动,/etc/init.d/crond start

参数:

-l 列出用户的定时器设置

-e 编辑用户的定时器设置

-r 删除用户的定时器设置

-u<用户名> 指定要设置定时器的用户名称

如果遇到使用crontab -e或crontab -l的时候提示:no crontab for root

说明还没有为root这个账号提供crontab

可以自己创建一个配置文件来添加上去

1. #vi hello-conf

1-59 * * * * echo "hello">/root/hello.txt

2. #crontab -u root hello-conf

3. #crontab -l 应该就可以列出任务列表了。

4. #crontab -e 现在就可以用这个命令来编辑配置文件了

--kaixuan's cnblogs

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。