Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 11461 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
Windows 7
Wie kann ich das beenden eines Prozesses Protokollieren? (7)

Frage von Scroller zum Thema Windows 7 ...

Batch & Shell
gelöst Remote Prozesse Beenden (6)

Frage von Hanuta zum Thema Batch & Shell ...

Batch & Shell
VBScript startet exeDatei als Prozess (8)

Frage von curbal zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(2)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

TK-Netze & Geräte
TK-Anlage VoIP - DECT Erweiterung (16)

Frage von Lynkon zum Thema TK-Netze & Geräte ...