首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux内核开发

Linux内核开发
EN

Stack Overflow用户
提问于 2016-07-11 17:23:22
回答 1查看 278关注 0票数 1

我想在系统启动后运行一些脚本/二进制文件,并且在Linux内核中每1000毫秒运行一次(不使用软件作为crontab和内核模块)。我可以把这样的代码放在哪里:

代码语言:javascript
复制
#include <linux/kmod.h>

char *envp[] = { "HOME=/", NULL };
char *argv[] = { "/bin/ls", NULL };

call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 17:36:10

尝试使用内核计时器API:

https://www.ibm.com/developerworks/library/l-timers-list/

最简单的方法是调用setup_timer,它初始化计时器并设置用户提供的回调函数和上下文。否则,用户可以在计时器中设置这些值(函数和数据),只需调用init_timer。请注意,init_timer是由setup_timer内部调用的“ void init_timer( struct timer_list *timer );void setup_timer( struct timer_list *timer,void (*function)(unsigned Timer_list),unsigned timer_list setup_timer );

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38312724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档