首页 > 解决方案 > 如何通过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调度的新手

标签: clinuxvisual-studioubuntujob-scheduling

解决方案


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);
}

推荐阅读