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, 11008 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 ..
Neuester Wissensbeitrag
Festplatten, SSD, Raid

12TB written pro SSD in 2 Jahren mit RAID5 auf Hyper-VServer

Erfahrungsbericht von Lochkartenstanzer zum Thema Festplatten, SSD, Raid ...

Ähnliche Inhalte
Batch & Shell
gelöst Bestimmten wscript.exe Prozess beenden (6)

Frage von Knuefi zum Thema Batch & Shell ...

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 ...

Windows Server
gelöst Prozess immer in Echtzeit ausführen. Server 2012 R2 (14)

Frage von zeroblue2005 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (34)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...