c++ - 等一下

标签 c++ linux datetime sleep

我需要在特定时间启动我的应用程序。我不想从事 Jade 米工作。我的可执行文件是一个应用程序,希望在 2011-Jan-20 开始 所以我必须运行它 ./app –date 2011-Jan-20

这里的问题是,我将如何计算命令行选项中提供的当前和日期的时差。

我不想写 won 函数。是否有任何构建函数可用于此类时差。 (c 和 Linux)

最佳答案

我知道您期待一个 C 答案,但这可能会让您感兴趣:

因为你在 linux 上,系统已经提供了一种高效的方式来安排定时任务:at

在您的例子中,想要在 2011 年 1 月 20 日上午 8 点运行任务的用户只需键入:

echo "./app" | at 08:00 20.01.2011

任务将使用用户的凭据运行。请注意,at 也接受相对时间指令,例如 at now +1 day。它是一个功能强大的工具,默认情况下随大多数 Linux 发行版一起提供。

可以使用以下方法获取计划作业列表:

atq

您甚至可以使用以下方式删除计划的作业:

atrm

希望这对您有所帮助。

关于c++ - 等一下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4704806/

相关文章:

Python:获取 '3 years ago today' 的日期时间

c++ - 是否可以通过共享内存从不同进程更新 Eigen3 或其他矩阵库 2D 矩阵?

用于重复使用 std::xyz 语句的 C++ 宏

c++ - 从不透明指针强制转换的struct成员上的memcpy()

当 pm.max_children > 506 时 PHP 7.2 无法启动

c++ - 如何获取先前关注的应用程序的进程 ID

java - Hudson 无法使用 unix 用户/组进行身份验证

python - 如何将 datetime.now().isoformat() 添加到 NamedTuple 的 __init__?

datetime - 在Hive中将 'Mon Dec 12 10:55:11 UTC 2016'转换为日期时间

c++ - matlab和c++中while循环的区别