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

标签 c linux ubuntu cron

我听说我们可以在 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/

相关文章:

c++ - IO重定向: cout not working in main

linux - 关于为 Linux 创建内核模块的一些文档/书籍?

当连接到 nautilus 上的服务器时,Ubuntu 14 在 "save as"、 "open"对话框上卡住

image - 构建一个完整的 Ubuntu 桌面 docker 镜像

python - 如何根据第一列的内容拆分一个巨大的 csv 文件?

c - 是否可以确定字符串是否为 "read-only"?

c - 在C中,有没有更好的方法来计算不确定性值?

c - 移动到不同的 Linux 构建系统,出现错误 : undefined symbol: stat

c - 如何将二维数组传递给 C 中的 x86 汇编函数

c - 关于 free() 在 C 中如何工作的说明 -