Top-Themen

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

Shell-Befehl nacheinander Ausfürhen

Frage Entwicklung Batch & Shell

Mitglied: 88588

88588 (Level 1)

24.03.2010, aktualisiert 18.10.2012, 8888 Aufrufe, 21 Kommentare

hi

Wie bekomme ich das hin, dass ich eine Batch schreibe, die
erst ein Programm start und nach beenden des Programms zum
beispiel das shutdown befehl ausführt und nicht direkt.
Heißt eine kleine verzögerung soll dabei sein.
Weil wenn ich jetzt die Batch starte, startet es das Programm und nach paar sekunden
( von dem Beispiel jetzt aus) fährt der herunter.
Es soll aber nach beenden des Programms ausgeführt werden, also das shutdown Befehl.
Mitglied: SlainteMhath
24.03.2010, aktualisiert 18.10.2012
Moin,

i.d.R. arbeite Linux die Befehle in Shellscripts generell nach einander ab, es sei denn man lässt sie explizit im Hiuntergriund ausführen. Am besten du postest mal das entsprechende Script mit einer kurzen Beschreibung was es genau machen soll.

lg,
Slainte

P.S.: Ich hoffe das ist jetzt nicht die Neuauflage von http://www.administrator.de/forum/shutdown-startprogramme%21-138839.htm ...
Bitte warten ..
Mitglied: 88588
24.03.2010, aktualisiert 18.10.2012
Das Linux die Befehle nach einander durchgeht ist mir bewusst.

---------------------------------Datei 1--------------------------------------------
01.
start.sh 
02.
 
03.
#!/bin/bash 
04.
cd/ 
05.
cd home/........./.wine/dosdevices/c:/Programme/firefox 
06.
wineconsole firefox.exe 
07.
sudo sh /media/daten/shutdown/off.sh
--------------------------------Datei 2--------------------------------------------
01.
ende.sh 
02.
 
03.
#!bin/bash 
04.
sudo shutdown -h 
05.
-------------------------------------------------------------------------------------
Datei 1 startet die .exe und geht zu Datei 2 rüber und fährt herunter.
Ich möchte es so haben, nachdem Beispiel, dass ich Firefox öffne, damit arbeite
und wenn ich es schließe soll es Herunterfahren.

(Ist nur ein Beispiel, will es für ein größeres Programm verwenden, aber alles hier zu posten würde lang werden)



p.s: Nein ^^ habe das Problem ja selbst gelösst. Siehe: http://www.administrator.de/forum/neustart-funktioniert-nicht-138864.ht ...
Bitte warten ..
Mitglied: 88588
24.03.2010 um 13:09 Uhr
Es wäre doch mit einer if-Alternative zu lösen oder
ich mein wenn das Programm beendet wird führt der den inhalt aus.
Aber wie mache ich das ?
::

if [ ? ]; then
sudo sh /media/daten/shutdown/off.sh
Bitte warten ..
Mitglied: 88588
25.03.2010 um 08:50 Uhr
Gibt es irgendwelche Lösungsalternativen?
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 09:20 Uhr
Moin,

da ich wine nicht benutze kann ich dir leider nichts dazu sagen.

Aber was ich nicht verstehe warum willst Du

a) unter Linux die Windows Version von Firefox via wine starten
und
b) nach dessen Beendigung den Linuxrechner herunter fahren?

lg,
Slainte
Bitte warten ..
Mitglied: 88588
25.03.2010 um 09:31 Uhr
Das war nur als ein Beispiel.
Ich habe mir einen großen Projekt asugedacht, was ich gerne machen möchte und die
kleinigkeiten muss ich halt dafür wissen wie zum Beispiel
Bei Hochfahren des Rechners startet das System firefox und wenn es geschloßen wird fährt es herunter.
Ich wäre einfach froh wenn zum Thema fragen geben würde und nicht dazu was ich damit erreichen möchte oder machen will.
Ich frag dich ja auch nciht wenn du ein Thread öffnest mit dem Problem "Windows startet nicht bitte hilfe?"
Warum soll ich dir helfen?
Warum startet den Windows nicht?
Was willst du damit erreiche?
ODER?

Daher würd ich mcih auf Antworten freuen, die mir behilflich sind.

Mfg c4nY>
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 09:45 Uhr
Warum ich immer nachfrage? Wenn ich die Anforderung hinter Deinem Problem kenne gibts es evtl andere Lösungsansätze.

ODER?
Hm, Captain Caps? Nicht sehr freundlich :/
Bitte warten ..
Mitglied: 88588
25.03.2010 um 10:02 Uhr
Tut mir leid, habe bisjetzt nur eine schlechte Erfahrung mit den Foren gemacht.
Anstatt mir jemand den Grund der Fragen nennt oder paar hilfstellung gibt, kommen Fragen die mich halt bisschen auser Rand und Band bringen.

Problem:

Will das mein Ubuntu hochfährt, wenn er gestartet ist startet der ein "beliebiges Programm" und nachdem beenden fährt der wieder herunter.
Das mit starten funktioniert, nur mein "reboot" kommt viel zu früh zum einsatz, dass heißt wenn das Programm gestartet wird, führt der direkt danach das "reboot" aus.
Ich möchte gerne es so ändern, dass erst das "reboot " kommt wenn ich das Programm geschloßen habe.

Zweck:

Habe eine kleine Fetsplatte ( 10GB) den ich anschließen möchte und wenn ich Windows nciht mehr starten kann geh ich über Ubuntu und lass das Image wieder drauf spielen.
Dadurch hat sich das Problem gelöst, aber damit man in Ubuntu nur diese Eigenschaft haben will, muss das halt mit dem "Nachdem beenden des Programms Herunterfahren" halt sein.
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 10:39 Uhr
Habe eine kleine Fetsplatte ( 10GB) den ich anschließen möchte und wenn ich Windows nciht mehr starten kann geh ich über Ubuntu und lass das
Image wieder drauf spielen.
Dadurch hat sich das Problem gelöst, aber damit man in Ubuntu nur diese Eigenschaft haben will, muss das halt mit dem "Nachdem beenden des
Programms Herunterfahren" halt sein.

Aha! kommen wir der Sache schon näher
Wenn du auf die grafische Oberfläche verzeichten könntest wäre alles ein Stück einfacher

Sowas könnte dann i.E. so aussehen:
01.
#!/bin/sh 
02.
 
03.
#Programm starten 
04.
/pfad/zum/programm 
05.
 
06.
# 2 Sekunden warten 
07.
sleep 2 
08.
 
09.
#Prozess ID ermitteln 
10.
PID=`ps ax | grep "programm" | awk '{print $1}'` 
11.
 
12.
echo Warte auf PID: $PID 
13.
wait $PID 
14.
echo Fertig - fahre System in 10 sec  hretuner 
15.
shutdown -t 10
Das Script geht davon aus das
a) nur eine Instanz von "Programm" läuft
und
b) Das Programm im Hintergrund ausfgeführt wird.
Bitte warten ..
Mitglied: 88588
25.03.2010 um 10:52 Uhr
Ich danke für deine Verständnis.

Meine Frage jetzt wäre ist das Script so aufgebaut, dass solange das Programm Läuft kein shutdown durchgeführt wird ?
weil soweit ich weiß, braucht man schleifen um immer wieder eine Anweisung durch zu " Checken", ob sie läuft oder nicht.

Mfg
c4nY

p.s SlainteMhath bin dir bisjetzt sehr Dankbar
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 11:04 Uhr
... weil soweit ich weiß, braucht man schleifen um ...

Nein Schleifen braucht's keine:
01.
... 
02.
echo Warte auf PID: $PID  
03.
wait $PID  
04.
...
Steht eigentlich schon ziemlich im Klartext da, was das Script bzw der "wait" befehl macht, oder?
Bitte warten ..
Mitglied: 88588
25.03.2010 um 11:23 Uhr
Ok dann kann ich es ja ausprobieren.
Und bei Problemen wende ich mich wieder.
Bitte warten ..
Mitglied: 88588
25.03.2010 um 12:02 Uhr
hmm#
Es funktioniert nicht
Also das Programm wird gestartet aber danach kein Erfolg mehr.
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 12:32 Uhr
Wie seiht das script jetzt aus das bei dir nicht funktioniert?
Bitte warten ..
Mitglied: 88588
25.03.2010 um 12:50 Uhr
Hier was geschrieben habe, Bitte um hilfe
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 13:32 Uhr
Auf Rapidshare kann ich hier nicht zugreifen, sorry. Einfaches copy&paste des Textes haetts auch getan
Bitte warten ..
Mitglied: 88588
25.03.2010 um 13:35 Uhr
#!/bin/bash

cd /
cd /home/name/.wine/dosdevices/c:/Programme/prog
wineconsole prog

sleep 2

PID=`ps ax | grep " prog" | awk '{print $1}'`

echo Warte auf PID: $PID
wait $PID
echo Fertig - fahre System in 10 sec. herunter
shutdown -t 10





prog= das programm was ich benutze
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 13:39 Uhr
Ersetze in der zeile
01.
 PID=`ps ax | grep " prog" | awk '{print $1}'`
"prog" durch "wine" oder "wineconsole"
Bitte warten ..
Mitglied: 88588
25.03.2010 um 13:40 Uhr
wineconsole prog
oder nur
wineconsole ?
Bitte warten ..
Mitglied: SlainteMhath
25.03.2010 um 13:43 Uhr
Zitat von 88588:
wineconsole prog
oder nur
wineconsole ?
wineconsole

du kannst auch mit "ps ax" nachsehen wie das programm/der prozess heist dewr dann läuft, wenn das programm in wine aktiv ist. der muss dann abgefragt werden.
Bitte warten ..
Mitglied: 88588
25.03.2010 um 13:45 Uhr
die heißt dann in den prozessen "blub.exe"

habs mit wineconsole blub.exe
und nur winconsole ausprobiert aber wir vorher nur das Programm startet und nachdem beenden tut sich ncihts mehr.
Bitte warten ..
Ähnliche Inhalte
VB for Applications
Shell-CMD Befehl Ausführen
gelöst Frage von Timo0oVB for Applications2 Kommentare

Nochmal ich^^ Ich möchte eine Aufgabe mit meinem VB Programm erstellen. Jedoch komme ich nicht weiter. Folgenden Code habe ...

Microsoft Office
VBA Shell Befehl asynchron
gelöst Frage von 125218Microsoft Office1 Kommentar

Guten Abend, ich bin im Moment dran ein Makro zu schreiben, dass eine Batch-Datei ausführen soll. Diese Batch-Datei durchsucht ...

Exchange Server
Exchange 2010 Frage (Befehle Shell)
gelöst Frage von glandy5Exchange Server5 Kommentare

Guten Tag, wir haben jetzt von Exchange 2003 auf Exchange 2010 migriert. Leider gibt es ja den Postfachbereinigungsvorgang unter ...

Batch & Shell
BATCH Zieldatei nach Shell-Befehl leer?
gelöst Frage von freshman2017Batch & Shell7 Kommentare

Hallo, vorhandene .CSV sind wie folgt aus: Mit nachfolgendem Powershell-Befehl würde ich diese zunächst soriteren: Wenn ich allerdings nun ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...