我在 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
你还需要一份*
格式为:
- 分钟
- 小时
- 每月的某一天
- 月
- 星期几
- 命令
更新
另外,如果您只输入5
第一个字段,您的命令将仅在整点后 5 分钟执行。要让它每 5 分钟执行一次,应该是*/5
答案4
您需要添加一颗星。 crontab 规范规定有 5 个字段用于时间规范。