gpt4 book ai didi

linux - 在 Linux 上的特定日期/时间执行 a.out

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:20 26 4
gpt4 key购买 nike

我需要在特定日期/时间开始“a.out”。例如,我想非常准确地在下午 12:10:30 开始“a.out”。任何想法表示赞赏!

最佳答案

这就是 cron 和/或 at 的作用。

由于 cron 只有一分钟的分辨率,您可能希望设置一个在 12:09 运行的脚本。

此脚本随后会进入一个紧密循环,检查日期和时间,直到正好是 12:10:30,然后运行您的“真实”代码。

因此,您的 cron 条目将是:

9 12 * * * /mydir/myscript

/mydir/myscript 会是这样的:

#!/bin/bash
while [[ $(date +%H%M%S) -lt 121030 ; do
sleep 1
done
/mydir/myexecutable

如果您希望它在一天中的同一时间运行很多天。对于一次性执行,您仍然可以使用脚本,但使用 at 运行它(时间字符串为 YYYYMMDDhhmm):

at -f /mydir/myscript -t 201212311209

或者,如果您的 at 足够先进,它可能允许在 -t 选项中进行亚分钟规范,这样您的包装器作业就不会停留太久( YYYYMMDDhhmm.ss 的时间字符串:

at -f /mydir/myscript -t 201212311210.25

关于linux - 在 Linux 上的特定日期/时间执行 a.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com