« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
公告 |
My blog is about my major : network security.the most papers are talk about it ,I like my major ,i wish you could find what's you need in it. |
统计 |
blog名称:我的IT人生 日志总数:78 评论数量:185 留言数量:-1 访问次数:526631 建立时间:2006年4月5日 |
| 
|
本站首页 管理页面 写新日志 退出
[linux]Linux循环执行的例行性命令的建立 |
Linux循环执行的例行性命令的建立:
使用crontab来调用shell文件即可,但在调用前必须确保所写的shell文件可执行:
chmod guo+x ./test.sh
1,用户的crontab设定
crontab其实就是cron这个服务,当你下达crontab的指令之后,会将你的命令写入/var/spool/cron/下(注意此目录下的文件不可直接编辑,但可下载到windows下改成txt文件后查看,内容与直接用crontab –l查看的内容相同。)。
crontab的查看采用/etc/crontab –l命令,编辑例行命令采用/etc/crontab –e命令。
Crontab -e的前5个参数用来指定循环执行的频率和时间,具体意义及取值范围如下:
意义
分
时
日期
月份
周
范围
0-59
0-23
1-31
1-12
0-6(0代表sunday)
以下是一些例行命令的例子:
59 23 1 5 * mail pigpp < /home/ test/lover.txt //5月1日的晚上23点59分发送邮件,邮件内容为lover.txt
*/5 * * * * /opt/lampp/bin/sql.sh //每隔5分钟执行一次sql.sh脚本
30,45 12,23 * * * /opt/lampp/bin/sql.sh //每天的12点和23点的30分和45分执行一次sql.sh脚本
*/10 12-23 * * 0 /opt/lampp/bin/sql.sh //每个周日的12点到23点间,每隔10分钟执行一次sql.sh脚本
2,系统的crontab设定
用户采用crontab –e来进行设定的,因为crontab其实是/usr/bin/crontab。而/etc/crontab是系统的循环例行命令,用vi打开如下:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //MALTO是说/etc/crontab发生错误时,将错误信息发给谁。由于root并无法在用户端中收信,因此建议将这个EMAIL改成自己的帐号,方便随时了解系统状态。
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily //可以将系统每天需要执行的操作写到cron.daily中。
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
也可以在此新建例行命令处理每天事务。
测试中/opt/lampp/bin/sql.sh内容如下:
/opt/lampp/bin/mysql -uroot -e "use ch;select channel_name from tb_channel where channel_id=1">>/opt/lampp/bin/abc.txt;直接将MYSQL查询输出到一个abc.txt文件中。
|
阅读全文(1493) | 回复(0) | 编辑 | 精华 |
|