Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

tw03d026

Anfänger

  • »tw03d026« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Wien

Beruf: Student

  • Nachricht senden

1

16.12.2003, 00:56

Shell-Skript

Hallo!

Mein Name ist Markus Urbanik. Ich habe ein Skript das alle 30 Sekunden überprüft, ob ein bestimmter user, der als Parameter übergeben wird, eingeloggt ist. Dieses Skript muss aber zunächst aufgerufen werden, um alle 30 Sekunden neu zu starten. Wie kann ich jetz herausfinden, ob dieses Skript noch läuft?

Im Anhang die Datei: verwende Suse Linux 8.1

Würde mich freuen wenn mir jemand weiterhelfen kann

Mfg

Markus
»tw03d026« hat folgende Datei angehängt:
  • Skript19.sh (915 Byte - 16 mal heruntergeladen - zuletzt: 03.02.2011, 14:27)

2

16.12.2003, 01:05

RE: Shell-Skript

Zitat

Original von tw03d026Wie kann ich jetz herausfinden, ob dieses Skript noch läuft?

Quellcode

1
ps x | grep Script19


oder auch

Quellcode

1
2
3
4
5
#!/bin/sh
if ps x | grep Script19 > /dev/null ; then
   # Script19 läuft
   # ..........
fi
When i sat down to read your post a tear dropped out of my eye. Then i realized i sat on a joystik.

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

3

16.12.2003, 03:10

RE: Shell-Skript

Thus spake core:
| ps x | grep Script19

,----
| $ ps x | grep Script19
| 16772 pts/2 S 0:00 grep Script19
| $
`----

Wenn dann entweder noch ein "grep -v Script19" dahinter oder gleich
"ps -x | grep [S]cript19" verwenden (spart einen Prozess).

@Markus
Bei Scripten sollte man den Interpreter in der Shebang angeben
(#!/bin/sh) und anstelle von "./Skript19.sh" wuerde ich den absoluten
Pfad zum Script angeben und in Deinen $PATH packen. Wenn nicht, wird
das Script interaktiv aufgerufen.

tw03d026

Anfänger

  • »tw03d026« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Wien

Beruf: Student

  • Nachricht senden

4

16.12.2003, 11:01

Re: Shellscript

Hallo!

Vielen Dank für die Hilfe.

Mfg

Markus Urbanik

tw03d026

Anfänger

  • »tw03d026« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Wien

Beruf: Student

  • Nachricht senden

5

16.12.2003, 14:51

RE: Shellscript

Hallo!

Habe ein Skript auf den Server der FH, die ich besuche, gespielt. Bei mir zu Hause hat das Skript gefunkt, aber plötzlich bekomme ich Fehlermeldungen wie command not found und unexpected end of file, wenn ich das Skript auf dem Server ausführen möchte.

Außerdem muß man das Skript auf dem Server mti bash + Programmnamen aufrufen. Kann mir das jemand erklären?

Im Anhang: das Skript

Mfg

Markus Urbanik
»tw03d026« hat folgende Datei angehängt:
  • Skript19.sh (954 Byte - 8 mal heruntergeladen - zuletzt: 03.02.2011, 14:27)

6

16.12.2003, 14:55

RE: Shellscript

> ... aber plötzlich bekomme ich Fehlermeldungen wie command not found und unexpected end of file,
> wenn ich das Skript auf dem Server ausführen möchte.

Entweder, die im Script benutzten Tools sind auf dem Server nicht installiert, sie liegen wo anders als in Deinem Script angegeben oder sie stehen nicht im Suchpfad.

>Außerdem muß man das Skript auf dem Server mti bash + Programmnamen aufrufen.

chmod u+x script


Michael
Life is like ice cream: enjoy it before it melts!
"If there is (a God), all evidence indicates that He hates me." - Matt Groening

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

7

16.12.2003, 15:07

RE: Shellscript

Thus spake tw03d026:
> Habe ein Skript auf den Server der FH, die ich besuche, gespielt.
> Bei mir zu Hause hat das Skript gefunkt, aber plötzlich bekomme ich
> Fehlermeldungen wie command not found und unexpected end of file,
> wenn ich das Skript auf dem Server ausführen möchte.

Schreib nach ersetz '#!/bin/bash' durch '#!/bin/sh' (ausser /bin/sh
ist ein symbolischer Link zur Bash *kotz*) und schreib in die zweite
Zeile 'set -x', damit Du siehst wo es haengt. Welches OS laeuft auf
dem Server, auf dem Du die Fehlermeldung bekommst?

> Außerdem muß man das Skript auf dem Server mti bash + Programmnamen
> aufrufen. Kann mir das jemand erklären?

Entweder die falschen Rechte (man chmod) oder das Script liegt nicht
in Deinem $PATH und wird deswegen nicht gefunden (man bash).
Im Anhang: das Skript

8

22.01.2004, 16:11

Mir fällt grad ein. An FHs könnten auch andere Shells laufen, sodass ein bash-shell script eventuell gar nicht die bash bekommt... das Nächste, sind dann meistens immer die Rechte/User - isses ausführbar und isses der richtige User? Ansonsten ruft Dein Script was auf, was an der FH nicht installiert sein könnte?

So würde ich die Fehler eingrenzen...

Just my 2 euro-cents,

LiWiz
### Better dead than doze ### Kluge Leute wissen, wann sie sich dumm stellen müssen ###

Thema bewerten