crontab -e 不工作

crontab -e 不工作

我在 crontab 上运行这些命令,脚本似乎不是每 5 分钟运行一次

5 * * * /etc/my_scripts/telnet.sh | telnet >> /tmp/top_Jay.txt
5 * * * /etc/my_scripts/telnet_lab.sh | telnet >> /tmp/top_Lab.txt

答案1

5 * * * * .../script.../script意思是每小时过5分跑步。

*/5 * * * * .../script表示每 5 分钟运行一次脚本。

另外,我不完全确定 telnet 的管道是否可以在 cron 中工作(这取决于您的 cron 是否分叉 shell 来运行您的命令)。您最好重写您的脚本,以便 telnet 的管道出现在脚本内部(这可以像将其包装在( ... ) | telnet.... 中一样简单,并且您当然最好将脚本重写为脚本expect而不是shell 脚本 - Expect 正是为此类工作而设计的。

答案2

你需要另一个*命令

这些列是

mins, hrs, day of month, month of year, day of week, command

答案3

你还需要一份*

格式为:

  1. 分钟
  2. 小时
  3. 每月的某一天
  4. 星期几
  5. 命令

更新

另外,如果您只输入5第一个字段,您的命令将仅在整点后 5 分钟执行。要让它每 5 分钟执行一次,应该是*/5

答案4

您需要添加一颗星。 crontab 规范规定有 5 个字段用于时间规范。

相关内容