Linux 中的 Cron 作业测试和调试Linux 中的 Cron 作业测试和调试Linux 中的 Cron 作业测试和调试Linux 中的 Cron 作业测试和调试
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 中的 Cron 作业测试和调试

介绍

首先,我们需要了解什么是Linux中的Cron Job。 Cron job 也是一个 Linux 命令,用于安排将来的任何类型的作业。因此,这可以满足用户的许多目的,就好像系统重新启动后或一天中的某个特定时间必须运行某些特定命令一样。

现在cron作业的测试和调试存在很多挑战。让我们在本文中详细了解这些内容。

句法

如果我们想要设置一个cron作业,那么我们必须了解cron作业的语法。

“a b c d e” “command script path” output

现在让我们了解语法的各个部分。

  • a b c d e - 这表示数据/时间。

现在让我们详细了解所有时间元素。

  • [a] 表示分钟,可能的值是从 0 到 59。

Example if a = 8

当系统时钟分钟位于 8 位时执行 cron 作业。

  • [b] 表示小时,可能的值是 0 – 23。请注意,这里的时间格式是 24 小时而不是 12 小时。这意味着晚上 8 点显示为 20 点。

Example if b = 8 

cron 作业在系统时钟位于 8 位置时执行。

  • [c] 表示日,可能的值为 0 到 31。

Example if c = 8 

cron 作业每个月的第 8 天执行一次。

  • [d] 表示月份,其中 0 表示无,12 表示 12 月。

Example if d = 8 

cron 作业每 8 个月(即 8 月)执行一次。

  • [e] 表示星期几,其中 0 表示星期日,7 表示星期日。

Example if e = 1

cron 作业每第一天(即星期一)执行一次。

  • 命令脚本路径 - 这表示我们要运行的路径和脚本。

    例如,我们可以运行“/root/diskspace.sh”或任何直接命令。

  • 输出 - 这不是强制性的。它通知用户作业完成情况。

设置 Cron 作业

创建玉米作业的最简单方法是使用以下命令。

$ crontab –e

如果我们是第一次运行此命令,那么我们将得到以下输出来选择编辑器。

no crontab for rian - using an empty one

Select an editor.  To change later, run 'select-editor'.
   1. /bin/ed
   2. /bin/nano        <---- easiest
   3. /usr/bin/vim.basic
   4. /usr/bin/vim.tiny

Choose 1-4 [2]: 4

如果我们对 vim 感到满意,那么让我们选择“4”并按 Enter 键。

现在下面的文件将被打开。最后我们可以添加我们的命令。例如 ,

“48 23 * * * df > /tmp/cron.log 2>&1 ”。这意味着,当时间为晚上 11 点 48 分钟时运行 df 命令,输出将存储在 /tmp/cron.log 文件中。

….many lines…
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

48 23 * * * df > /tmp/cron.log 2>&1

我们可以看到上面的文本已经包含了 cron tab 格式或语法

# m h  dom mon dow   command

如果我们输入任何错误的语法,那么我们可能会收到以下消息。我们可以重试。

crontab: installing new crontab
"/tmp/crontab.4837sP/crontab":23: bad day-of-month
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) y

如果没有错误,我们会收到以下消息。

crontab: installing new crontab

列出所有 Cron 作业

我们可以使用下面的命令列出当前用户存在的所有 cron 作业。

命令

$ crontab -l

输出

……Many lines….
# m h  dom mon dow   command
48 23 * * * df > /tmp/cron.log 2>&1

现在,当我们的 cron 作业执行时,我们可以在“/tmp/cron.log”中看到输出。

命令

$ cat /tmp/cron.log

输出

Filesystem     1K-blocks    Used Available Use% Mounted on
udev              985120       0    985120   0% /dev
tmpfs             202976    6396    196580   4% /run
/dev/sda1      305480952 5688928 284251444   2% /
tmpfs            1014868     220   1014648   1% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs            1014868       0   1014868   0% /sys/fs/cgroup
tmpfs             202976      56    202920   1% /run/user/1000

结论

从这篇文章中,我们了解了如何创建 cron 作业并对其进行测试。现在,根据我们的要求,我们可以使用 cron 作业来让 Linux 系统的生活变得轻松。

©2015-2025 艾丽卡 support@alaica.com