1c7 / VideoList

:us: -> :cn: @糖醋陈皮 翻译的视频列表
https://weibo.com/2004104451
57 stars 11 forks source link

Linux 定时执行 #68

Open 1c7 opened 8 years ago

1c7 commented 8 years ago

cron 命令可以定时执行。最小间隔是1分钟。


命令格式

minute hour day-of-month month day-of-week command 分 小时 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

记住几个特殊符号的含义:

     “*”代表取值范围内的数字,
     “/”代表”每”,如每2分钟:*/2
     “-”代表从某个数字到某个数字,
     “,”分开几个离散的数字

5 * * * * ls 指定每小时的第5分钟执行一次ls命令


cron 最短间隔1分钟,想要更短的间隔怎么做?比如每隔20秒运行一次。

用 cron 设置一个某个程序每分钟执行一次。 然后在这个程序里,睡眠20秒,运行,睡眠20秒,运行。一共3次,然后结束。 http://stackoverflow.com/questions/1034243/how-to-get-a-unix-script-to-run-every-15-seconds


实例1

首先输入

crontab -e

输入如下语句并保存

* * * * * echo "hello world" >> /home/user1/Desktop/1

image

这个意思是追加 hello world 字符串到名字叫 1 的文件里
>>  两个大于号是追加
> 一个大于号是覆盖

过1分钟就可以看到结果了(我这里有4条所以很明显是过了4分钟) image



参考资料

http://www.cnblogs.com/thinksasa/archive/2013/06/06/3121030.html