Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

System-Prozess über Prozess-Namen via shell script beenden

Frage Entwicklung Batch & Shell

Mitglied: 75427

75427 (Level 1)

17.02.2009, aktualisiert 10:28 Uhr, 11076 Aufrufe, 3 Kommentare

Ich suche Hilfe bei der Erstellung eines Shellscriptes für den MAC (Betriebssystem MAC OS X 10.5).
Ein bestimmter Prozess namens "coreaudiod" soll beim Systemstart oder nach Beenden des Ruhezustandes beendet werden. Dass dieser vom System automatisch wieder gestartet wird, ist sogar erwünscht.

Ich habe bei der Erstellung von shell scripts sehr wenig Erfahrung und habe zum Thema folgendes recherchiert ohne jedoch mein Ziel bislang erreicht zu haben.

1.) Mit Kill (PID) {PID ... Prozeß-ID} wird der Prozeß beendet, aber die Prozeß-ID wird dynamisch vergeben und ändert sich nach jedem Systemstart bzw. nach jedem Ruhezustand.
Der Prozess soll daher über den Prozessnamen selektiert werden.
2.) Man muß Super User sein, um den System-Prozeß beenden zu können. Mit dem Befehl "sudo" konnte ich eine Super User shell script starten und darin den Prozeß killen (de.wikipedia.org/wiki/Sudo). Man wird nach Aufruf des Befehls zur Eingabe des Passworts aufgefordert.
Die Eingabe eines Passwortes, um den Prozess beenden zu können, soll nicht erforderlich sein, da das Script vollkommen autark abgearbeitet werden soll.
{3.) Mit dem Daemon sleepwatcher 2.0.5 soll das script dann gestartet werden. Mit sleepwatcher habe ich bereits positive Erfahrungen gesammelt, sodaß der Aufruf des Scriptes keine Probleme bereiten sollte.}

Für jegliche Hilfe zum Thema bin ich dankbar.

Viele Grüße
Schlumu
Mitglied: godlie
17.02.2009 um 11:59 Uhr
Ad 1) Damit bekommst du eine od. mehrer PID's
01.
 ps jax | grep "pager" | cut -d " " -f 1
ad 2) Die Prozesse jene du selbst ausführst kannst auch du beenden afaik
bezüglich sudo ja das könnte funktionieren, du musst den auszuführenden user natürlich in die /etc/sudoers eintragen

have fun
Bitte warten ..
Mitglied: 75427
18.02.2009 um 01:11 Uhr
Hallo Godlie,

vielen Dank für die Hilfestellung.

Mit der Befehlsfolge: "ps jax | grep "coreaudiod" | cut -d ' ' -f 7 | head -1" erhalte ich nun die gewünschte Prozeß-ID.

Wie jedoch übergebe ich diese an den Befehl KILL ?

kill ps jax | grep "coreaudiod" | cut -d ' ' -f 7 | head -1 oder
kill (ps jax | grep "coreaudiod" | cut -d ' ' -f 7 | head -1)

funktionieren leider nicht.

Aber ich bin nah dran oder?

Besten Dank und
viele Grüße

Schlumu
Bitte warten ..
Mitglied: godlie
18.02.2009 um 07:21 Uhr
Du bist schon fast dran

01.
 kill `ps jax | grep 'vim' | cut -d ' ' -f 1 | head -1`
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Bestimmten wscript.exe Prozess beenden (6)

Frage von Knuefi zum Thema Batch & Shell ...

Visual Studio
Eigener Prozess ist schneller als Thread (13)

Frage von Aicher1998 zum Thema Visual Studio ...

Monitoring
Prozess oder Dienst Überwachung mit Nagios? (5)

Frage von harald.schmidt zum Thema Monitoring ...

Batch & Shell
gelöst Von Batchdatei ausgeführten Prozess benennen (12)

Frage von itazubii zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Email in Exchange an 2ten Empfänger senden (18)

Frage von MultiStorm zum Thema Exchange Server ...

Weiterbildung
Gehaltsvorstellungen (14)

Frage von SYS64738 zum Thema Weiterbildung ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (13)

Frage von planetIT2016 zum Thema Windows Server ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...