2016-07-11 2 views
1

시스템 시작 후 스크립트/바이너리를 실행하고 리눅스 커널 (예 : crontab 및 커널 모듈로 소프트웨어를 사용하지 않음)에서 매 1000ms (예)를 실행하고 싶습니다. 커널 타이머 API를 사용하는리눅스 커널 개발

#include <linux/kmod.h> 

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

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

답변

2

시도 : 나는 그런 코드를 넣을 수 있습니다 어디

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 long), unsigned long data);