惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
H
Help Net Security
B
Blog RSS Feed
G
Google Developers Blog
博客园 - 司徒正美
MongoDB | Blog
MongoDB | Blog
量子位
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
P
Proofpoint News Feed
小众软件
小众软件
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
V
V2EX
月光博客
月光博客
C
Check Point Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
Arctic Wolf
Help Net Security
Help Net Security
Schneier on Security
Schneier on Security
D
DataBreaches.Net
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
P
Palo Alto Networks Blog
T
Tenable Blog
L
LangChain Blog
Attack and Defense Labs
Attack and Defense Labs
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
Forbes - Security
Forbes - Security
F
Fortinet All Blogs
Recent Announcements
Recent Announcements
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Y
Y Combinator Blog
WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
NISL@THU
NISL@THU
GbyAI
GbyAI
博客园 - Franky
S
Secure Thoughts
有赞技术团队
有赞技术团队
PCI Perspectives
PCI Perspectives
U
Unit 42

wuxinhua.com Blog | RSS Feed

写作者与不写作者:AI 时代的思考分水岭 - wuxinhua.com 一文搞懂 Prompt Engineering - wuxinhua.com #30 AI 颠覆我对传统创业团队的认知 - wuxinhua.com 前端面试系列 - 手写代码 - wuxinhua.com #29 微软与 OpenAI 合作内幕 - wuxinhua.com #28 离 30 岁越来越远 - wuxinhua.com Add AI Chatbox to your VitePress document site - wuxinhua.com Building a Blog Subscription and Pusher with AirCode and Resend - wuxinhua.com #27 创始人是公司灵魂的守护者 - wuxinhua.com 快速上手 Midjourney AI 做图 - wuxinhua.com Building your first Discord ChatGPT Bot - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript,五分钟将 Siri 接入 ChatGPT - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript 五分钟开发一个飞书 ChatGPT 机器人 - wuxinhua.com ChatGPT 机器人系列 - 用 JavaScript 开发企业微信 ChatGPT 聊天应用 - wuxinhua.com #26 SVB 硅谷银行为什么倒闭 - wuxinhua.com #25 人人都可以成为 AI 工程师 - wuxinhua.com #24 关注你身体的变化 - wuxinhua.com #23 Be positive - wuxinhua.com 前端面试系列 - 前端八股文 - wuxinhua.com #22 AI 在殖民,社交媒体在衰退 - wuxinhua.com #21 我了解到的新冠后遗症 - wuxinhua.com #20 关于死亡和告别 - wuxinhua.com #19 永远无法准备好 - wuxinhua.com macOS 前端开发环境配置 - wuxinhua.com 我的 Newsletter 321来信 - wuxinhua.com Node.js 包管理及 npm 依赖安装机制 - wuxinhua.com 知识的碎片(2021) - wuxinhua.com 放弃 newsfeed 拥抱 newsletter - wuxinhua.com 混迹于 Clubhouse 两周后的一些想法🤔 - wuxinhua.com 认识Docker - wuxinhua.com 知识的碎片(2020) - wuxinhua.com 初探 Web Components - wuxinhua.com 今年看的书📚(2019) - wuxinhua.com 适配 iOS 13 - wuxinhua.com React Native 新手常见问题及体验总结 - wuxinhua.com ES10(ECMAScript2019)特征预览 - wuxinhua.com Flexbox布局完全指南 - wuxinhua.com 今年看的书📚(2018) - wuxinhua.com 《从0到1 - 如何创造未来 》书评 - wuxinhua.com www背后的故事 - wuxinhua.com contenteditable 踩坑记 - wuxinhua.com Good Code vs Bad Code in Golang - wuxinhua.com 关于React的几道面试题 - wuxinhua.com SVG动画实践 - wuxinhua.com 今年看的书📚(2017) - wuxinhua.com 对比几种常见的排序算法 - wuxinhua.com React服务端渲染(SSR)初探 - wuxinhua.com 从面试题“输入URL...发生了什么”学到的(下) - wuxinhua.com 从面试题“输入URL...发生了什么?”学到的(上) - wuxinhua.com ES6(ECMAScript 6.0)新特征 - wuxinhua.com 对React-redux中connect方法的理解 - wuxinhua.com 我的 RSS 订阅列表 - wuxinhua.com 《空谷幽兰》书评 - wuxinhua.com 你可能不知道git rerere - wuxinhua.com webpack v2升级踩坑笔记 - wuxinhua.com
Linux 命令行之 Crontab - wuxinhua.com
2020-01-21 · via wuxinhua.com Blog | RSS Feed

概述

这篇是 Linux 命令行学习、使用笔记中的一篇,主要介绍 Linux 下的任务管理 crontab,包括 cron服务、crontab 相关命令的使用。

日常接触 crontab 会多一些,通过 crontab 命令,可以让系统固定的间隔时间执行指定的 shell 脚本,在介绍 crontab 的使用前,先介绍一下定时任务 cron,cron(即 crond 守护进程) 是 Linux 系统下一个自动执行指定任务的程序,可以使用 service crond status 或 systemctl status crond 查看该服务状态,也可以使用 service crond start/stop/restart来管理它的状态。crond 服务是跟随系统默认启动的,cron 上跑的大多数是系统的一些计划性任务,例如日志的记录、清理等,而 crontab(cron table) 可以看做是 cron 的管理工具,用于安装、移除、列出 cron 进程任务,它是 Linux 或者类 Unix 系统中最为实用的工具之一。

在 Linux 的 /etc 目录下你会发现以下的几个文件:

  • cron.hourly // 每小时执行
  • cron.daily // 每天执行
  • cron.weekly // 每周执行
  • cron.monthly // 每月执行

如果把脚本放入对应的文件中,根据文件的名字就知道 cron 会以对应的频率执行里面的脚本,同样的用户也可以通过 crontab 来制定自己的 cron 脚本,用户的脚本文件会以用户名为目录放置在 /var/spool/cron/user_name 目录下。

crontab 规则

crontab 最小的时间单位 1分钟,5 个 * 对应的是 分(0-59) 时(0-23) 日(1-31) 月(1-12) 星期(0-7) 的时间设置,如下:

1* * * * * command 2---------------- 3| | | | | 4| | | | ---- 周当中的某天 (0 - 7) (周日为 0 或 7) 5| | | ------ 月份 (1 - 12) 6| | -------- 一月当中的某天 (1 - 31) 7| ---------- 小时 (0 - 23) 8------------ 分钟 (0 - 59) 9

minute hour day month week command

minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

  1. 一个口诀,分时日月星。5个 * 数值的设置 分(0-59) 时(0-23) 日(1-31) 月(1-12) 星(0-7)
  2. crontab 符号规则:

* 星号代表所有可能的值,例如日字段是星号,表示每日会执行该命令
- 理解为一个时间段内都执行,取值整数范围 1-5, 代表 1 2 3 4 5 分钟均会执行一次
, 用于多个值,指定一个范围,例如 1,10 为第 1 和第 10 分钟
/ 分隔是一个时间间隔 */10 每10分钟执行一次

crontab 命令


列出当前机器下设置的定时任务,加上 -u 列出指定用户的定时任务



按 i 进入编辑状态,制定定时任务


移除某个用户的的 crontab 任务文件,如果不指定某个用户,则默认删除当前用户的 crontab


一些例子

每分钟执行一次


每小时第3分钟、第15分钟执行一次

13,15 * * * * bash command

每小时执行一次

1* */1 * * * bash command

每天的凌晨 3 点运行脚本


每天晚上的 21:30 点运行

130 21 * * * bash command