zoukankan      html  css  js  c++  java
  • linux的cron

    linux系统由cron(crond)这个系统服务来控制的,linux系统上原来有非常多的计划性工作,因此,这个系统服务是默认启动的。
    cron进程每分钟会定期检查是否有要执行的任务,如果有就自动执行该任务。
    /etc/crontab
    参考博客:https://www.cnblogs.com/intval/p/5763929.html
    用户编写的任务,存放在/var/spool/cron/[user]中
    minute hour day month week command
    $ crontab -e            # 进行编辑
    $ crontab -l            # 显示当前任务的详细就是/var/spool/cron/[user]文件中的内容
    $ crontab -r            # 从/var/spool/cron/中删除用户的crontab文件
    $ service crond start   # 启动
    $ service crond stop    # 停止
    $ service crond restart # 重启
    $ service crond reload  # 重新加载
    $ service crond status  # 状态

    在ubuntu中,服务不是crond而是cron,使用crontab -e修改了内容,不需要重启之类的,会自动生效
    需要注意的是环境变量和加载文件的问题,
    比如我想每分钟记录一下当前时间到一个文件:
    方式一:使用crontab -e进行修改如下,不会记录出来,应该是跟bash的加载方式有关,另一篇文章可能对这个有启发:https://www.cnblogs.com/TheoryDance/p/10325493.html
    */1 * * * * echo `date +"%Y-%m-%d %H:%M:%S"` >> /home/master/environment/run_records.log
    方式二:可行
    */1 * * * * sh /home/master/environment/record.sh
    record.sh内容
    #!/bin/bash
    echo `date +"%Y-%m-%d %H:%M:%S"` >> /home/master/environment/run_records.log
  • 相关阅读:
    ES6 Symbol数据类型和set-map 数据结构
    ES6的字符串和数值的扩展
    获取当前的网络状态
    节流阀
    stellar.js 视差滚动
    h5新增标签及css3新增属性
    vue中使用mui滑动条无法正常滑动
    用css3画有边框的三角形
    多个选项选中某一个的效果(用到siblings()方法)
    消除移动端按钮或者输入框等点击时出现边框
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/10325509.html
Copyright © 2011-2022 走看看