- Mitglied seit
- 19. Aug 2008
- Beiträge
- 18.275
- Punkte für Reaktionen
- 4
- Punkte
- 0
Eine Problen/Frage an alle Linuxer,
ich habe ein Shell Script zum einsammeln meiner Emails von externen Accounts. Das Script wird alle 10 Minuten von cron unter einem nicht-root-Benutzer aufgerufen. Normalerweise reichen die 10 Minuten locker um die Accounts zu leeren. Von Zeit zu Zeit schiebe ich jedoch in meinem gmail Account den gesamten Spam in den Posteingang (Futter für meinen Spamassassin). Dann läuft das Script natürlich länger als 10 Minuten bis alles durch die Filter durch ist.
Bis anhin habe ich es in solchen Fällen dann so gemacht, dass ich zuerst den cron beendet habe und dann das Script manuell starten. Heute dachte ich, das geht doch auch ohne den cron abzuschiessen. Einfach ein pid File anlegen und am Ende des Scripts wieder löschen. Wenn das File existiert dann einfach exit.
Das Problem ist nun, dass ich als nicht-root natürlich keine Rechte habe unter /var/run eine Datei anzulegen/zu löschen. Wie kann man es am besten erreichen ohne das Script selber unter root laufen zu lassen?
Danke für alle Tipps
Gruss
tobi
ich habe ein Shell Script zum einsammeln meiner Emails von externen Accounts. Das Script wird alle 10 Minuten von cron unter einem nicht-root-Benutzer aufgerufen. Normalerweise reichen die 10 Minuten locker um die Accounts zu leeren. Von Zeit zu Zeit schiebe ich jedoch in meinem gmail Account den gesamten Spam in den Posteingang (Futter für meinen Spamassassin). Dann läuft das Script natürlich länger als 10 Minuten bis alles durch die Filter durch ist.
Bis anhin habe ich es in solchen Fällen dann so gemacht, dass ich zuerst den cron beendet habe und dann das Script manuell starten. Heute dachte ich, das geht doch auch ohne den cron abzuschiessen. Einfach ein pid File anlegen und am Ende des Scripts wieder löschen. Wenn das File existiert dann einfach exit.
Das Problem ist nun, dass ich als nicht-root natürlich keine Rechte habe unter /var/run eine Datei anzulegen/zu löschen. Wie kann man es am besten erreichen ohne das Script selber unter root laufen zu lassen?
Danke für alle Tipps
Gruss
tobi