2016-07-11 16 views
1

Ich möchte einige Skript/Binär nach dem Systemstart und alle 1000 ms (zum Beispiel) innerhalb Linux-Kernel (ohne die Verwendung von Software als Crontab und Kernel-Module) ausführen. Wo kann ich einen solchen Code setzen:Linux-Kernel-Entwicklung

#include <linux/kmod.h> 

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

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

Antwort

2

Try-Kernel-Timer-API zu verwenden:

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

Die einfachste Methode ist ein Aufruf an setup_timer, die den Timer initialisiert und setzt die benutzer- Callback-Funktion und Kontext zur Verfügung gestellt. Andernfalls kann der Benutzer diese Werte (Funktion und Daten) im Timer setzen und einfach init_timer aufrufen. Beachten Sie, dass der init_timer intern von setup_timer "

aufgerufen wird