Centos7 利用crontab定时执行任务及配置方法

基本格式

* * * * * user-name command to be executed
定时任务的每段为:分,时,日,月,周,用户,命令

# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
定时任务的每段为:分,时,日,月,周,用户,命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

*:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分
-:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
/n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次

基本使用

crontab -l -u root #查看root用户
0 */1 * * * command
0 */2 * * * command
crontab -e #编辑定时任务,在编写时会检查语法,而echo,或者vi编辑配置时不会检查(visudo也会检查语法)
0 */1 * * * command
0 */2 * * * command

crontab文件的一些例子:
1)30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
2)45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
3)10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
4)0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。最后一次的任务执行时间为23:30

5)0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

6)* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache(错误的)
*代表每分钟就执行一次,上面的语句的意思为每隔一小时的每分钟都在执行重启apache

*/60 * * * * #每60分钟即每小时执行一次
*/105 * * * * #每105分钟执行一次

7)* 23,00-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache(错误的)

上面的定时任务的分钟为*号,代表每分钟都在执行,表示晚上23点和凌晨0-7点之间每隔一小时的每分钟都在再行重启apache

8)0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache(周和日尽量不要同时使用)
9)0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

java使用jsoup动态变化浏览器,避开网站限制,下载网站内容

public static String getHtmlByJsoup(String url) {
    String html = "";
    Random r = new Random();
    int first = r.nextInt(7) + 55;
    int second = r.nextInt(3200);
    int fouth = r.nextInt(140);
    String agent = MessageFormat.format("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{0}.0.{1}.{2} Safari/537.36 SE 2.X MetaSr 1.0", first , second, fouth);
    Map<String, String> map = new HashMap<String, String>();
    map.put("time", DateUtil.currentTime());
    try {
        // 爬取的目标网站
        Document doc = Jsoup.connect(url).timeout(5000).data(map).ignoreContentType(true).userAgent(agent).get();
        html = doc.html();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
    }
    return html;
}

thymeleaf循环列表增加分行判断

最近做的小系统网站,模板展示的时候,需要每3个作品一行。需要在thymeleaf中增加判断。如果到第三个了,增加一对儿</div><div>反向的内容。研究了好长时间,终于实现了。记录下。

<div class="container">
    <div class="row service-v1 margin-bottom-40">
        <th:block th:each="obj,stat:${zuopinList}">
            <div class="col-md-4 md-margin-bottom-40">
                <div class="card small">
                    <div class="card-image">
                        <img class="img-responsive" th:src="'/Photos' + ${obj.pic.path + obj.pic.filename + obj.pic.extend}" src="Photos/12/14/nmy2ge4f.jpg" width="355px" height="236px" alt="">
                        <span th:utext="${obj.fileName} + '<a href=&quot;/zuopin' + ${obj.path}  + '&quot; target=&quot;_blank&quot;>下载</a></span>'" class="card-title">下载</span>
                    </div>
                    <div th:utext="${obj.miaoshu}" class="card-content">
                        <p>
                            1、制作一个可以左右移动的球拍。
                        </p>
                    </div>
                </div>
            </div>
            <th:block th:if="${stat.count % 3 == 0}" th:utext="${'</div><div class=&quot;row service-v1 margin-bottom-40&quot;>'}">
            </th:block>
        </th:block>
    </div>
</div>

少儿编程工作全面启动,同时创造自己的价值

又是10月08日,一个新的开始。从今天开始给自己打工。少儿编程工作全面启动。先通过免费的方式聚人气。讲scratch的基础课程,让更多的孩子认识到编程。也督促自己。正式对外推广自己的第一个网站:小系统,xiaoXT.com

同时,www.xiaoXT.com网站的另外一个核心价值也开始做,就是:解决问题,提升效率,创造价值。

解决问题:解决大家在工作、生活中碰到的与编程相关的问题,例如处理大量的相似数据,某个系统需要功能升级,需要做一些小的系统。如:预约系统、微信小程序、打开系统升级等。

提升效率:用程序来实现很多人力的重复工作,例如数据统计,数据填写等工作。从而释放人力。

创造价值:为广大的朋友提供有用的、有价值的服务。

网站,终于备案下来了。

网站终于备案下来了。已经好久没有自己的网站了。这个域名,都已经忘记注册多长时间了。slowoo,域名的想法来自speedo。slow,慢慢的;oo看。后来发现woo是求爱的意思。这个域名,也代表我对爱情的价值观,生活观吧。长情,不失对美好生活的追求与想往。总是相信,努力的工作、学习、生活,明天一定比昨天更美好。抓住最真实的。加油。从今天开始,又是一个新生活。