我想在系统启动后运行一些脚本/二进制文件,并且在Linux内核中每1000毫秒运行一次(不使用软件作为crontab和内核模块)。我可以把这样的代码放在哪里:
#include <linux/kmod.h>
char *envp[] = { "HOME=/", NULL };
char *argv[] = { "/bin/ls", NULL };
call_usermodehelper(argv[0], argv, envp, UMH_WAIT_EXEC);发布于 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 );
https://stackoverflow.com/questions/38312724
复制相似问题