【发布时间】:2018-06-19 15:43:45
【问题描述】:
我希望创建一个 shell 脚本,它会在一天中的特定时间点创建文件。
示例案例。 执行 shell 脚本后,应在一天中的特定时间在 /tmp/work/ 目录中创建文件。
当时间是 01:00 小时,应该创建 abc.txt。
当时间是06:00 Hrs时,应该创建def.txt。
当时间是13:00 Hrs时,应该创建hij.txt。
当时间是23:00 Hrs时,应该创建xyz.txt。
所有文件都应该有一些内容为“这是测试文件。”以使文件大小超过 0 字节。
是否可以在那个时间点执行下面?
echo "THIS IS TEST FILE." > /tmp/work/abc.txt ## at 01:00 Hrs
echo "THIS IS TEST FILE." > /tmp/work/def.txt ## at 06:00 Hrs
等等……
【问题讨论】:
-
看看 "cron" 及其 "crontab" computerhope.com/unix/ucrontab.htm
-
这看起来像是一个严重混淆的“真正需要”(另请参阅XY problem ] 问题是您将得到非常通用的答案,很可能会错过您的实际问题。例如:做它们需要每天在同一时间创建?文件名中的数字后缀怎么样,它是每天从 1 重新开始还是继续增加?等等。更多细节 == 更好的答案。
-
“只运行一次”(已编辑)?那么听起来你想要一份
at的工作,而不是cron的工作。同样,我们已经有适合任务的问答条目。 -
...如果您需要与我们已经介绍的内容不同的内容,请务必清楚地解释为什么现有答案不适合任务(理想情况下,您如何尝试应用它们,以及这些尝试如何/为什么失败)。
-
也许你应该添加 autosys 标签。