2016-07-11 2 views
1

Я хочу запустить скрипт/двоичный файл после запуска системы и каждые 1000 мс (например) внутри ядра Linux (без использования программного обеспечения в качестве модулей crontab и ядра). Где можно поставить такой код:Разработка ядра Linux

#include <linux/kmod.h> 

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

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

ответ

2

Попробуйте использовать таймер ядра API:

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

Самый простой способ это вызов setup_timer, который инициализирует таймер и устанавливает USER- предусмотрена функция обратного вызова и контекст. В противном случае пользователь может установить эти значения (функцию и данные) в таймере и просто вызвать 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);