Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
Google Site



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-21-2009
Registreret Bruger
 

Join Date: Jul 2009
Stillinger: 8
genstarte processen baseret på fil

Hej alle.
Jeg har et script "startApp.sh" (app Resultatet er en fil / opt / ekstrakt / appextract.txt)

Jeg har ingen problemer med at stoppe app


Code:
var1=`ps -ef | grep -v grep | grep MyApp | awk '{print $2}'`
kill -9 $var1

Hvad jeg gerne vil opnå er:

Jeg starter app, er ca laver nogle udtræk, efter udvinding finder sted vil jeg gerne stoppe app (kill app hvis / når) vente noget tid (~ 30 sek. Forskellige processer / scripts, der finder sted) og start app igen (indtil næste ekstrakt )

Jeg vil forsøge at være mere skematiske
- Start App
- App kører, gør ting, og opretter en fil
- Når filen er oprettet jeg nødt til at stopApp
- Vent ~ 30sec
- Start app

Kunne jer behage lede mig, hvordan man skaber nogle script, der vil være på "konstant loop" eller en service, og vil holde øje med denne fil, hvis der findes ikke somethinh (dræbe min app)

mange tak
el-diablo

Brug kode-tags ved visning kode, data eller logfiler for at forbedre læsbarheden og for at bevare formatering som indrykning osv., ty.

Senest redigeret af zaxxon; 07-21-2009 kl 08:15 AM.. Årsag: kode tags
Sponsorerede links
  #2 (permalink)  
Old 07-21-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.668
Scriptet kunne se sådan ud:


Code:
#!/bin/sh

./app start

while :; do
     sleep 1 # just to give it short breaks
     if [[ -e /<path-to-your-output-file>/filename ]]; then
          ./app stop
          sleep 30
          break
     fi
done

./app start

exit 0

  #3 (permalink)  
Old 07-21-2009
Registreret Bruger
 

Join Date: Jul 2009
Stillinger: 8
perfekt.
Wht Jeg dod ikke tænke på det.
Det er, hvad jeg søgte efter. Jeg vil give en prøve og lade dig vide, om det virker som det skal (der er flere scripts i denne proces)
meget, meget, tak (jeg vil gøre nogle ændringer, jeg allerede se nogle valgmuligheder)
  #4 (permalink)  
Old 08-12-2009
Registreret Bruger
 

Join Date: Jul 2009
Stillinger: 8
Hej igen. Efter at have testet det virker ikke

Hvad jeg har gjort:
Jeg har manuskript kaldet startMe.sh. Det starter app og skal dræbe, når filen i bestemt mappe eksisterer.

Code:
#!/bin/sh
rm /opt/tmp/restart.txt *that removes restart file if exist

./startApp.sh

while :; do
     if [[ -e /opt/tmp/restart.txt ]]; then
          ./killapp.sh
          sleep 30
          break
     fi
done

./startApp.sh
exit 0

killapp.sh udseende

Code:
var1=`ps -ef | grep -v grep | grep java | grep username | awk '{print $2}'`
kill -9 $var1

Hvor er jeg gør noget forkert?
  #5 (permalink)  
Old 08-12-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.668
Ingen idé, hvis det er en tastefejl:


Code:
... *that removes restart file if exist

Kommentarer bør begynde med en # eller en *.

Er. / StartApp.sh rørende, at flag-fil?
Også hvad der ikke fungerer? Lidt flere detaljer kunne hjælpe, ty.
  #6 (permalink)  
Old 08-12-2009
Registreret Bruger
 

Join Date: Jul 2009
Stillinger: 8
Hej.

Code:
*that removes restart file if exist

Det var FYI
Få flere oplysninger. Jeg kører Solaris 10 på Sun X4450-boks (Really nice work hest) med 128 GB RAM.
når jeg kører. / startApp.sh alle fungerer som det skal: min ansøgning starter
og jeg får beskeder (hele tiden)

Code:
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found
./startApp.sh: [[: not found

når jeg sted killapp.txt under / opt / tmp ingenting, bare ingenting. Det er mærkeligt becaus i teorien burde arbejde.
  #7 (permalink)  
Old 08-12-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
 

Join Date: Sep 2007
Location: Tyskland
Indlæg: 2.668
Så dit script. / StartApp.sh synes at have et problem.
Sponsorerede links
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Genstart script baseret på md5sum Bakes Shell Programmering og Scripting 6 01-02-2009 11:32 AM
Proces baseret kode vs Thread baseret kode rkalyankumar UNIX for Advanced & Ekspertsøgning Brugere 3 09-09-2008 10:55 AM
Genstart proces brendan76 SuSE 3 02-26-2008 12:43 PM
brug for hjælp til at skrive manuskript til at kontrollere processen sundhed og automatisk genstarte den dragondad Shell Programmering og Scripting 1 10-31-2006 06:16 PM
suspendere / genstarte en proces i shell script daneensign Shell Programmering og Scripting 1 02-14-2006 12:43 AM



Alle tidspunkter er GMT -4. Den tid er nu 11:55 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0