Zum Inhalt springen

Hilfe!!!


Empfohlene Beiträge

Geschrieben

Ich brauche dringend Hilfe....

Ich muss ein Script schreiben, der die Prozesse löscht, die ich in der Eingabezeile eingebe.

Hat jemand eine Idee?

P.S.Ich habe was von AWK gehört, aber kenne mich damit nicht aus.

MARGO

Geschrieben

Es sind zu viele Jobs...

Deswegen stelle ich mir das ganze so vor:

Mit dem Befehl soll ein Script gestartet werden

# killall php3

vobei "php3" durch andere Jobsnamen ersetzt werden kann

1. die eingabe(z.B. php3) wird eingelesen

2.Der Script soll auch die Jobs mit namen php3 löschen.

Ja, so will ich das haben, ich weis aber nicht wie ich das hinkriege...

Geschrieben

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von bRAIN2fast:

<STRONG>Das muss man aber nicht verstehen was du da von

dir gibst, oder?!

Cya</STRONG>

Geschrieben

Hi,

wenn ich dich recht verstehe willst du alle prozesse eines bestimmten users killen...

na dann,

ja awk is nicht schlecht aber es geht auch einfacher....

#!/bin/sh

USER="youruser"

ACTION="echo" ## oder kill oder ...

for i in `ps aux | grep $USER | cut -d" " -f7`; do

$ACTION $i

done

##EOF

vielleicht musst du f7 durch was anderes ersetzen...

am besten...

#man cut...

#man grep

#man bash

am besten guckst du dir mal an was passiert...

es wird dauernd nur die ausgabe eines programmes in ein anderes umgeleitet und weiterverarbeitet...

das ganze dann in einer for schleife...

have fun!

tom

Geschrieben

Hi,

sorry,

wenn du den namen uebergeben willst kannst du einfach

user=$1 setzen,

dies bezeichnet den ersten parameter, der dem script uebergeben wird...

have fun,

tom

Geschrieben

Wenn du das ganze nicht nach Usern machen willst:

#!/bin/sh

for i in $*

do

killall $i

done

#EOF

Beispiel:

$./skript apache sshd samba

Da müsste der apache sshd und der samba gestoppt/gekillt

werden. Habs nicht ausprobiert müsste aber stimmen.

Cya

Geschrieben

Hallo Leute,

muss euch leider weiter nerven

Habe ausprobiert die Version von bRAIN2fast. In dem script steht dann das:

#!/bin/sh

for i in $*

do

killall $i

done

#EOF

Starte das script:

# ./script lookupd

bekomme diese Meldung:

./test: command not found: killall [5]

Was mache ich falsch?

Gruß,

MARGO

Geschrieben

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von margo:

<STRONG>Hallo Leute,

muss euch leider weiter nerven

Habe ausprobiert die Version von bRAIN2fast.

[...]

bekomme diese Meldung:

./test: command not found: killall [5]

</STRONG>

  • 2 Wochen später...
Geschrieben

Wenn du Perl hast probiers mal so:

1. Schreib das in eine datei (Bsp. Perlkill):

#!/usr/bin/perl

print "Prozessnummer eingeben: \n";

chomp($proc=<stdin> );

system ("kill $proc");

2. Führe das Programm danach aus: perl perlkill

(Müßt eigentlich auf jedem Linuxrechner gehen)

3. Gib die Prozessnummer an

ps. Achja, Execute bit setzen (chmod +x perlkill)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...