gpt4 book ai didi

c - 如何通过cron作业调度程序调用C程序上的函数以每天在ubuntu中调用该函数?

转载 作者:行者123 更新时间:2023-12-04 18:48:45 28 4
gpt4 key购买 nike

我听说我们可以在 cron 作业中调用 C 程序的 .out 文件,但我可以在需要每天执行的 cron 作业中调用程序内的函数吗?
我知道每天 25 分钟调用一次 c 程序是,
25 * * * */home/users/Desktop/abc.out
但是如何每天在该程序上调用特定函数?
请帮助我,因为我是 cron 作业调度的新手。提前致谢 。

最佳答案

Cron 是按计划执行程序的服务,而不是调用程序功能的服务。因此,要调用程序的函数,您需要编写一个调用该函数的程序。如果您阅读 crontab(5) 手册页,您将了解如何定期调用程序。 C 程序总是调用它的 main()函数优先,所以你可以编写一个调用它的程序,但是你需要使用不同的程序和不同的main()例程,每个都调用您要调用的实际函数。这将只加载一次共享对象,您可以调用一个小程序来运行实际函数,而无需每次都重新加载所有函数。另一种方法是制作一个普通库并将每个函数编写在不同的(隔离的)编译单元中,当您链接时,链接器将仅选择您正在静态链接的模块,并且每个程序将只有您想要执行的函数。
如果你设计和构建一个共享库,那么你可以制作不同的小程序,用不同的main()每个例程,并且它们可以与每个主要调用动态链接到您要执行的不同功能之一,但我认为这超出了解释如何执行此操作的范围,而无需完全知道您正在处理的确切问题是什么。

关于c - 如何通过cron作业调度程序调用C程序上的函数以每天在ubuntu中调用该函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68209570/

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