lock on /dev/tellstick
Posted: Fri Mar 17, 2023 9:45 am
Jag har skrivit en del egenutvecklad mjukvara mot tdtool runt mysql, perl och php. Det betyder att jag har all shemaläggning gentemot tdtool i en mysql-databas som script-vis genererar crontab-utskrifter.
Problemet med detta är att det (oftast) blir flera anrop till tdtool (och därmed till resursen /dev/tellstick) samtidigt vid jämna klockslag, och därför får anrop 1+ fel då /dev/tellstick är upptagen.
I dagsläget har jag skrivit en shell-wrapper med tdtools parametrar, som innehåller en sleep-rad baserat på device-id som sedan anroppar tdtool; detta funkar hjälpligt, men inte helt; och framförallt är det inte snyggt.
Vad finns det för bra lösning på detta (eller i värsta fall en bättre)?
Problemet med detta är att det (oftast) blir flera anrop till tdtool (och därmed till resursen /dev/tellstick) samtidigt vid jämna klockslag, och därför får anrop 1+ fel då /dev/tellstick är upptagen.
I dagsläget har jag skrivit en shell-wrapper med tdtools parametrar, som innehåller en sleep-rad baserat på device-id som sedan anroppar tdtool; detta funkar hjälpligt, men inte helt; och framförallt är det inte snyggt.
Vad finns det för bra lösning på detta (eller i värsta fall en bättre)?