在输入 cron 作业时 /path/to 指的是什么

在输入 cron 作业时 /path/to 指的是什么

我想创建一个每 5 分钟运行一次的 cron 作业。我已经从同一主题的先前答案中了解了设置“每五分钟”条件的概念。但是,我不明白 /path/to 命令的部分。我有每 5 分钟的格式,并且*/5 * * * *我已将 root 设置为用户。我希望每 5 分钟运行一次的作业由以下命令执行

snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 \
      .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt

我该如何正确添加这个 cron 作业

答案1

/path/to/command命令 bin 文件的路径snmpbulkwalk。运行 时snmpbulkwalk,实际上是在运行它的二进制文件,该文件可能位于/bin或中/usr/bin。要找出此路径,请运行which snmpbulkwalk。假设返回/usr/bin/snmpbulkwalk。因此,您的cronjob路径将是:

*/5 * * * * /usr/bin/snmpbulkwalk -v 2c -c public -OXsq  172.16.1.210 .1.3.6.1.2.1.3.1.1.2 > /tmp/S01_ARP.txt

答案2

如果我理解正确的话,你想知道如何设置这个 cronjob。只需点击

 crontab -e

然后选择您最喜欢的编辑器(对我来说是 vim)复制并粘贴上面的行,并确保它后面是一条白线。然后保存它(在 vim 中,您点击ESC并输入:wq。然后您可以通过输入以下内容来检查它是否在 cron 文件中:

crontab -l

如果我没记错的话,你可以通过添加如下 cron 作业来检查你的 cron 作业在哪个文件夹中启动:

* * * * * env > env-output.txt

然后在几分钟后读取 env-output.txt 文件。此文件将包含您的路径和所有此类内容。但您的命令可能开箱即用。

相关内容