Linux下自动运行程序
来源:互联网 发布:苹果跟踪定位软件 编辑:程序博客网 时间:2024/06/05 05:34
Linux下可以使用cron来自动运行程序,可以精确到分钟。使用方法可以使用系统的crontab命令,也可以直接编辑/etc/crontab文件,在不改动原有内容的基础上加入自己的行,比如:
# Myself
0 */2 * * * root program1 > /dev/null 2>&1
*/2 * * * * root program2 > /dev/null 2>&1
说明:第一行是每两个小时运行一个program1,第二行是每两分钟运行一次program2,详细的说明请看下面的介绍。
格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
# Myself
0 */2 * * * root program1 > /dev/null 2>&1
*/2 * * * * root program2 > /dev/null 2>&1
说明:第一行是每两个小时运行一个program1,第二行是每两分钟运行一次program2,详细的说明请看下面的介绍。
格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
- Linux下自动运行程序
- linux下启动时自动运行程序
- Linux下开机自动运行程序设置
- linux程序自动运行
- Linux下如何自动启动和运行程序
- linux启动自动运行程序
- linux 如何自动运行程序
- Linux中自动运行程序
- Linux开机自动运行程序
- linux 开机自动运行程序
- Linux开机自动运行程序
- linux 开机自动运行程序
- linux启动自动运行程序
- Linux自动运行程序设置
- Linux中自动运行程序
- Windows CE下开机自动运行程序
- windows下自动运行PHP程序
- Windows CE下开机自动运行程序
- JAVA学习3
- 本页的SQL例句全部懂了,你的数据库开发所需知识就够用了
- cron介绍
- 我的2011-2012 分享我的三个项目经验
- 分享读取各大主流邮箱通讯录(联系人)、MSN好友列表的的功能【升级版(2.0)】
- Linux下自动运行程序
- 黑马程序员--银行业务调度系统
- waitfor 的用法
- linux中的 IO端口映射和IO内存映射
- VC++ warning C4786 详解 .
- linux内存管理之伙伴系统(内存分配)
- IO端口和IO内存映射
- 将数据库表直接导到Visio中!
- goto的用法