The UNIX and Linux Forums  
Hej og Velkommen fra til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Sudo kommandoen ikke arbejder med opgaven. WhotheWhat Shell Programmering og Scripting 6 12-18-2008 04:10 PM
Grep kommandoen ikke fungerer, når de sættes i cron thiru_cs Shell Programmering og Scripting 5 08-06-2008 06:39 AM
formatering tekstfiler inde ksh scriptet ved hjælp awk ikke fungerer tekline UNIX for Advanced & Ekspertsøgning Brugere 6 07-03-2007 02:40 AM
scriptet ikke fungerer i cron abhijeetkul Shell Programmering og Scripting 5 07-13-2006 06:48 AM
looping en array inde inde ssh ikke fungerer, pls hjælp reldb Shell Programmering og Scripting 5 07-07-2006 11:32 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-11-2009
Usha rao usha rao is offline
Registreret Bruger
  
 

Join Date: Feb 2009
Stillinger: 70
sudo kommandoen ikke fungerer inde i et script, når de bringes i cron

Hi All,
Jeg har et cron post gerne

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


og scriptet er som


#! / bin / ksh
file \u003d `uname-n`
> / Sunmast / projekter / Oasis / COREDEV / DSS $ file.log
> / Tmp / output_sss
dag \u003d `dato`
varb \u003d `ps-ef | grep java | grep sss | grep-v grep | wc-l`
if [ "$ varb"-ne 1]

echo "FEJL: SSS processer ned, Genbrug SSS">> / sunmast / projekter / Oasis / COREDEV / DSS $ file.log
sudo / etc / init.d / init.sss start>> / tmp / output_sss
anden
echo "SSS processen kører med succes på` uname-n `på $ dag">> / sunmast / projekter / Oasis / COREDEV / DSS $ file.log
fi
MEMSIZE \u003d `ps-e-o VSZ, args | grep / amex / DSS / sss / java | grep-v grep | cut-d ''-F1«
echo "Memory usage ved dss java klient i kilobyte er $ MEMSIZE på $ i dag">> / sunmast / projekter / Oasis / COREDEV / DSS $ file.log



når jeg manully kører dette script sudo kommandoen inde i scriptet virker, men når cron er udførelsen af sudo kommandoen ikke fungerer inde i scriptet.
Kunne man lade mig vide, hvad der kunne være mulig årsag.
Jeg har kontrolleret, at cron er fuldbyrdende som andre kommando kører undtagen sudo kommandoen.


Please help.

Tak
  #2 (permalink)  
Old 02-11-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Location: Schweiz - GE
Stillinger: 1575
Din sudo linje skal være noget lignende:
Code:
sudo -u <user> -c "/etc/init.d/init.sss start >> /tmp/output_sss "
Men du ville have til at se ud, mans, varierer syntaksen afhængigt af den version ...
  #3 (permalink)  
Old 02-11-2009
stanleypane stanleypane is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 23
Det er formentlig noget at gøre med den måde, du har sudo opsætningen til at håndtere passwords. Der er en række muligheder:

1. sudo vil altid bede om en adgangskode.
2. sudo vil kun bede første gang det køres
3. sudo vil kræve ikke password

Jeg er villig til at vædde på, at dit script virker i din shell fordi sudo er indstillet til kun at bede om en adgangskode første gang. Når cron kalder scriptet, er det sandsynligvis hænger venter på en adgangskode, der skal opføres.

Jeg vil kigge på din / etc / sudoers fil for at se, hvordan du setup.

Eller kan du bare sætte dette arbejde i roden crontab og ikke bekymre dig om sudo overhovedet.
  #4 (permalink)  
Old 02-12-2009
Usha rao usha rao is offline
Registreret Bruger
  
 

Join Date: Feb 2009
Stillinger: 70
Jeg kan ikke få adgang til filen / etc / sudoers som jeg ikke har adgang.
Er der nogen anden måde andre at køre scriptet i roden cron??

Jeg prøvede det også sudo-u <user>-C "/ etc / init.d / init.sss start>> / tmp / output_sss"
men det er heller ikke i orden ...
  #5 (permalink)  
Old 02-12-2009
stanleypane stanleypane is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Stillinger: 23
Tja, hvis du har adgang til sudo som root, kan du ændre sudoers fil:
Code:
sudo visudo
Eller, som jeg sagde, kan du bare ændre root crontab:
Code:
sudo crontab -e
Hvis du ikke har adgang til root-kontoen, og sudo er ikke i orden for dig, så vil du ikke kunne køre root kommandoer, indtil nogen med rette privilegier giver dig adgang.
  #6 (permalink)  
Old 02-12-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Location: Schweiz - GE
Stillinger: 1575
-U er en mulighed for at give brugerne navn, du ønsker at være når de udfører kommandoen / programmet ...

Type sudo-l for at se, hvad du er berettiget til

Hvilke OS er du på? Af udseendet af det ser det ud til linux / OSX, som har forskellige adfærd
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




Alle tidspunkter er GMT -4. Den tid er nu 02:29 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 Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0