The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Sudo kommando inte arbetar med cron-jobb. WhotheWhat Shell-programmering och Skript 6 12-18-2008 04:10
Grep kommandot inte fungerar när de tas i cron thiru_cs Shell-programmering och Skript 5 08-06-2008 06:39
formatering textfil inne ksh script använder awk inte fungerar tekline UNIX för avancerade & Expertanvändare 6 07-03-2007 02:40
skriptet inte fungerar i cron abhijeetkul Shell-programmering och Skript 5 07-13-2006 06:48
looping en array inuti inuti ssh inte fungerar, pls hjälp reldb Shell-programmering och Skript 5 07-07-2006 11:32

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 02-11-2009
Usha Rao usha rao is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 70
sudo kommando fungerar inte i ett manus när de släpps ut i cron

Hej Alla,
Jag har ett cron-post som

0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * * / Amex / sssmonitor / dss_chk. KSH


och manuset är som


#! / bin / ksh
file \u003d `uname-n`
> / Sunmast / projekt / oas / COREDEV / DSS $ file.log
> / Tmp / output_sss
dag \u003d "datum"
varb \u003d `ps-ef | grep Java | grep SSS | grep-v grep | wc-l`
if [ "$ varb"-ne 1]
sedan
echo "failed: SSS processer ner, Recycling SSS">> / sunmast / projekt / oas / COREDEV / DSS $ file.log
sudo / etc / init.d / init.sss Start>> / tmp / output_sss
annan
echo "SSS processen körs framgångsrikt på` uname-n `på $ idag">> / sunmast / projekt / oas / COREDEV / DSS $ file.log
fi
MEMSIZE \u003d `ps-e-o vsz, args | grep / Amex / DSS / sss / java | grep-v grep | cut-d ''-f1`
echo "Minnesanvändning av dss javaklient i kilobyte är $ MEMSIZE på $ idag">> / sunmast / projekt / oas / COREDEV / DSS $ file.log



när jag manully kör det här kommandot script sudo inuti skriptet fungerar, men när cron är verkställande kommandot sudo inte fungerar inuti skriptet.
Kunde någon låta mig veta vad som kan vara möjlig orsak.
Jag har kontrollerat att cron är verkställande andra kommandot kör utom sudo kommando.


Please help.

Tack
  #2 (permalänk)  
Old 02-11-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Ort: Schweiz - GE
Inlägg: 1.586
Din sudo raden bör vara något liknande:

Kod:
sudo -u <user> -c "/etc/init.d/init.sss start >> /tmp/output_sss "

Men du måste se den Mans, varierar syntaxen beroende på version ...
  #3 (permalänk)  
Old 02-11-2009
stanleypane stanleypane is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 23
Det är nog något att göra med hur ni har sudo setup att hantera lösenord. Det finns en rad alternativ:

1. sudo kommer alltid frågar efter ett lösenord.
2. sudo kommer endast att fråga första gången det körs
3. sudo kräver inget lösenord

Jag är villig att satsa att ditt skript fungerar i ditt skal eftersom sudo är inställd på att bara fråga efter lösenord första gången. När cron samtal skriptet, är det förmodligen hänger väntar på ett lösenord anges.

Jag vill titta på din / etc / sudoers fil för att se hur du setup.

Eller kan du bara skriver det här jobbet till roten crontab och inte oroa sig sudo alls.
  #4 (permalänk)  
Old 02-12-2009
Usha Rao usha rao is offline
Registered User
  
 

Join Date: februari 2009
Inlägg: 70
Jag kan inte komma åt den filen / etc / sudoers eftersom jag inte har tillträde.
Finns det något annat sätt andra att köra skriptet i roten cron??

Jag har provat detta också sudo-u <användare>-c "/ etc / init.d / init.sss Start>> / tmp / output_sss"
men det är också fungerar inte ...
  #5 (permalänk)  
Old 02-12-2009
stanleypane stanleypane is offline
Registered User
  
 

Join Date: mars 2008
Inlägg: 23
Tja, om du har tillgång till sudo som root, kan du ändra sudoers filen:

Kod:
sudo visudo

Eller, som sagt, kan du ändra bara root crontab:

Kod:
sudo crontab -e

Om du inte har tillgång till root-kontot, sudo fungerar inte för dig, kommer du inte att kunna köra root kommandon tills någon med rätt behörighet får du tillgång.
  #6 (permalänk)  
Old 02-12-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Ort: Schweiz - GE
Inlägg: 1.586
Den-u är en möjlighet att ge användarna namn du vill bli när de utför kommandot / program ...

Typ sudo-l för att se vad du har rätt till

Vilket OS är du på? Av utseendet på det verkar det Linux / OSX som har olika beteenden
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:36.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0