c - 如何通过cronjob调度定期调用C程序中的特定函数?
问题描述
#include <stdio.h>
#include <var.h>
void checksumrefresh(void)
{
a + b = s;
printf("%d\n",s);
}
我知道通过 cronjob 调度定期调用程序
20 * * * */home/users/Desktop/prog.out
但是在上面的程序中,我如何通过玉米作业调度每 30 分钟调用一次 checksumrefresh() 函数。
PS: main() 在另一个文件上。任何人都请帮助我,因为我是cornjob调度的新手
解决方案
crond 不知道在您的程序中从哪里开始,因为它不是真正的程序(读取可执行文件)。要使其成为可执行文件,您应该在具有(至少)原型的函数中调用您的函数int main();
,或者您应该将代码放在该主函数中。
选项1
#include <stdio.h>
#include <var.h>
void checksumrefresh(void)
{
a + b = s;
printf("%d\n",s);
}
int main()
{
checksumrefresh();
}
选项 2
#include <stdio.h>
#include <var.h>
int main()
{
a + b = s;
printf("%d\n",s);
}
推荐阅读
- android - 不同的子键值但相同的数据值 Firebase 数据库
- gitlab - 如果您已经使用旧的克隆了,如何更新 gitlab 部署令牌?
- parsing - Jsoup 绝对路径
- javascript - Jquery 图片滑块不显示任何图片
- javascript - 异步箭头函数返回类型
- http - Nginx如何使用limit_except + rewrite对HTTP方法进行密码保护
- android - 面对 Flutter 中的按钮 onclick 问题
- google-cloud-platform - Google Cloud:我的用户看不到新的共享 BigQuery 数据集和 GCP 项目
- javascript - 如何使用 gulp 正确包含作为 NPM 包安装的 CSS&JS 文件?
- java - 错误:java.lang.NullPointerException:尝试在空对象引用上调用接口方法“int java.util.List.size()”