【发布时间】:2016-06-29 18:40:02
【问题描述】:
我有这个脚本
#!/bin/sh
curl -4 http://wttr.in/Colorado\ Springs
我想每天早上自动执行。我的 crontab 条目为
* 7 * * * (path to script)
但是要么脚本没有运行,要么它运行然后立即关闭 shell。我知道我的 cronjobs 正在运行,因为我有其他每小时运行一次的备份脚本,但无法弄清楚我在这里遗漏了哪些细节。我发现了一个在脚本中包含 $SHELL 的建议,但这没有任何区别。有什么建议吗?
【问题讨论】:
-
cron 作业在没有终端的情况下在后台运行,因此一开始就没有窗口可以保持打开状态。并且您无法使用 cron 作业提示进行输入(例如“按任意键继续...”),因为没有地方可以获取输入,更不用说显示提示了。
-
那么就没有办法让窗口保持打开状态并在特定时间自动显示 curl -4 wttr.in/Colorado\ Springs 的响应吗?也许不是 cron 作业?
-
没有。但 cron 通常会将作业的输出通过电子邮件发送到作业运行的帐户。
-
好的。有道理。我在想脚本中可能有这样的东西,但这似乎也不起作用。 open -a 终端 --command=curl -4 wttr.in/Colorado\ Springs -H
标签: shell scripting terminal cron