Bash 脚本入门
Alex Scriven
Data Scientist
在很多场景下,调度脚本很有用:
使用 cron 调度脚本是现代数据基础设施的必备技能。
Cron 自 70 年代起就是类 Unix 系统的一部分。人类"偷懒"由来已久!
其名称源自希腊语"时间"一词 chronos。
它由 crontab 驱动,crontab 文件包含多个 cronjob,每个 cronjob 指定何时运行何种代码。
您可用以下命令查看当前已安排的(cronjobs):
crontab -l
crontab: no crontab for user
看来我们需要创建一个调度(cronjob)!
这张来自维基百科的图片展示了如何在 crontab 中构造一个 cronjob。可有多条,每行一条。

* 表示"每"来看几个 cronjob 示例:
5 1 * * * bash myscript.sh
*(每日、每月)。
15 14 * * 7 bash myscript.sh
*(每月的每天、每年每月)。最后一位为 7(周日)。如果想在一天内运行多次,或按每"X"时间增量运行,也可以:
15,30,45 * * * * 表示在第二个星号指定的每个小时的第 15、30、45 分运行。此处为每小时、每日等。*/15 * * * * 每 15 分钟运行。同样为每小时、每日等。让我们将名为 extract_data.sh 的脚本安排在每天凌晨 1:30 运行。步骤如下:
crontab -e 编辑您的 cronjobs 列表。nano 比 vi(vim) 更易上手。30 1 * * * extract_data.sh3. 退出编辑器并保存
若使用 nano(Mac),请按 ctrl + o,回车,再按 ctrl + x 退出。
您会看到 crontab: installing new crontab 提示。
4. 运行 crontab -l 检查是否已保存。
30 1 * * * extract_data.sh
做得好!
Bash 脚本入门