Dames, Heren,
De service gnunetd-0.00.zip start nu ook op. Alleen kan ik hem niet meer stoppen.
Gisteren uitgezocht hoe de gnunetd.exe service gestopt kan worden. Het “Onderbreken” en “Doorgaan” werkt momenteel nog niet.
Het draait nu op mijn laptop. Wat mij opviel is dat het programmanaam in hoofdletters staat in de tasklist. Mogelijk gebeurt dit na een reboot.
Gnunetd.exe heeft eerst 2088 kb geheugen. Na een lange periode is dit geslonken tot 36 kb geheugen in de tasklist.
Ik denk dat ik volgend weekend eerst hashd.exe ga maken met het “format service programma”. Met hashd ga je het filesysteem aflopen en alle footprints van alle files in MySQL zetten.
In de tasklist kan je een proces indelen in de volgende categorieen “Realtime, Hoog, Hoger dan Normaal, Normaal, Lager dan normaal, Laag”. Ik moet nog uitzoeken hoe je dit in het service format programma kan programmeren. N.B. Je wilt zo weinig mogelijk handmatige handelingen doen --)
De vriendelijke groet Jan Marco
P.S. De werking van format “ service programma” op hoofdlijnen:
win_main2(…) is het hoofdprogramma.
while (!ready_to_exit)
pthread_cond_wait(&COND_thread_count,&LOCK_thread_count);
Blijft het hoofdprogramma ophangen totdat ready_to_exit waar wordt. Dit kan door signalering op {SIGINT,SIGILL,SIGFPE,SIGSEGV,SIGTERM,SIGBREAK,SIGABRT}.
Zie ook init_signals(void).
Als hij door bovengenoemde statement (in win_main2() ) heen is gekomen gaat hij de opgebouwde zaken weer afbreken (pthread_kill(…),clean_up_mutexes2(), etc.).