Script als Prozess laufen lassen

Status
Für weitere Antworten geschlossen.
4

4everstyler

Grünschnabel
Hallo hier Lieben,


gibt es die Möglichkeit ein Script Permerent laufen zu lassen als Prozess?
Wenn ja wie? Das Script soll jede 15 Sekunden ausgeführt werden.




Danke
 
Es soll permanent laufen und alle 15 Sekunden ausgeführt werden?
Dann hast du ja nach einer Minute 4 Skripte laufen und nach einer Stunde 240.
Bist du sicher, dass du das willst?
Falls nicht, schau dir
Code:
man cron
und
Code:
man crontab
an.

MfG

Schard
 
Ich möchte definitiv das Script jede 15 Sekunde ausführen!
 
Also, um Programme terminiert zu starten, siehe wie gesagt
Code:
man cron
und
Code:
man crontab
.
Um Skripte nicht terminieren zu lassen kannst du ein
Code:
read
oder ein
Code:
while true; do :; done
ans Ende hängen.
Der Sinn dessen erschließt sich mir jedoch nicht.

MfG

Schard
 
Wir nutzen ein Monitoring Programm welches Nagios heitßt,
Diese Script soll jede 15 Sekunde ausgeführt, welches auf Fehler prüft die der Nagios Server überwacht. Wenn jetzt ein Fehler in Monitoring Programm angezeigt wird bei uns ein akutischer Alarm ausgelöst.
 
Ich kenne Nagios und setzte es selbst privat, wie beruflich ein.
Nagios übernimmt aber das scheduling von service- und host- cheks selbst.
Da brauchst du doch kein cron, sondern nur die entsprechende Nagios Konfiguration.
Und das check Skript kannst du ja in $SKRIPTSPRACHE_DEINER_WAHL schreiben.
Am besten in Perl, da hat Nagios einen integrierten Interpreter.

Ich verstehe aber nun nicht, was dein letzter Post mit deiner Ausgangsfrage zu tun hat.

MfG

Schard
 
Schon versucht aber ist aber nicht unsere Anforderung !
 
Ich verstehe dein Problem bisher nicht.
Was hast du denn nun vor?
Was willst du wissen?
Die Fragen aus deinem Ausgangspost habe ich ja bereits beantwortet.
Ich habe aber das Gefühl, dass damit dein Problem noch nicht gelößt ist.

MfG

Schard
 
cron löst ja nur minutengenau auf.

Eine Auflösung in microsecs würde z.B. usleep (C Kommando) bewerkstelligen. Du könntest also z.B. ein Mini-C-Programm erstellen und innerhalb einer Schleife in Deinem Skript aufrufen:

Code:
#include <unistd.h>

void main () {
   usleep (15000000); // 15 secs
}
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

systemd service mit Bash Script und Subshell in einer tmux Umgebung

Shell script will nicht richtig laufen in einem cronjob

Script pausieren bis Bedingung erfüllt ist

batch script funktioniert nicht ...brauche hilfe

Hilfe für ein shell script

Zurück
Oben