/ sunmast / Projekte / OA" /> sudo-Befehl funktioniert nicht in einem Skript, wenn in cron - Die UNIX-und Linux-Foren
The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Sudo-Befehl funktioniert nicht mit cron-Job. WhotheWhat Shell Programmierung und Scripting 6 12-18-2008 04:10 PM
Grep-Befehl funktioniert nicht, wenn in cron thiru_cs Shell Programmierung und Scripting 5 08-06-2008 06:39 AM
Formatierung textfile innerhalb ksh awk-Skript, das nicht funktioniert tekline UNIX für Fortgeschrittene und Experten 6 07-03-2007 02:40 AM
Skript nicht in CRON abhijeetkul Shell Programmierung und Scripting 5 07-13-2006 06:48 AM
Looping einem Array innerhalb innerhalb ssh nicht funktioniert, pls help reldb Shell Programmierung und 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-11-2009
Usha rao usha rao is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 70
sudo-Befehl funktioniert nicht in einem Skript, wenn in cron

Hi All,
Ich habe einen cron-Eintrag wie

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


und das Skript ist wie


#! / bin / ksh
file \u003d `uname-n`
> / Sunmast / projects / Oase / COREDEV / DSS $ file.log
> / Tmp / output_sss
heute \u003d `date`
varb \u003d `ps-ef | grep java | grep sss | grep-v grep | wc-l`
if [ "$ varb"-ne 1]
dann
echo "Failed: SSS Prozesse ab, Recycling SSS">> / sunmast / projects / Oase / COREDEV / DSS $ file.log
sudo / etc / init.d / init.sss start>> / tmp / output_sss
sonst
echo "SSS-Prozess läuft erfolgreich auf` uname-n "$ heute auf">> / sunmast / projects / Oase / 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-Nutzung durch dss Java-Client in Kilobyte ist MEMSIZE $ auf $ heute">> / sunmast / projects / Oase / COREDEV / DSS $ file.log



wenn ich manully läuft dieses Skript sudo-Befehl im Skript arbeitet, aber wenn die cron führt den sudo-Befehl funktioniert nicht im Skript.
Könnte jemand möchte ich wissen, was könnte die mögliche Ursache.
Ich habe geprüft, ob die cron führt wie andere Befehl ausgeführt werden mit Ausnahme der sudo-Befehl.


Bitte helfen.

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

Join Date: Sep 2005
Standort: Schweiz - GE
Beiträge: 1576
Ihre sudo sollte so etwas wie:
Code:
sudo -u <user> -c "/etc/init.d/init.sss start >> /tmp/output_sss "
Aber man hätte sich der Mann, der Syntax variiert je nach Version ...
  #3 (permalink)  
Old 02-11-2009
stanleypane stanleypane is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23
Es ist wohl etwas zu tun mit der Art und Weise haben Sie sudo-Setup, um Passwörter. Es gibt eine Reihe von Optionen:

1. sudo wird immer nach einem Passwort fragen.
2. sudo wird nur das erste Mal fragen, es laufen
3. sudo wird kein Passwort

Ich bin bereit zu wetten, dass Ihr Skript in der Shell, da sudo ist nur nach einem Passwort bei der ersten. Bei Cron fordert das Skript, ist es wahrscheinlich hängen Warten auf ein Passwort eingegeben werden.

Ich würde Sie Ihre / etc / sudoers-Datei, um zu sehen, wie Sie Setup.

Oder Sie können einfach diese Aufgabe in die Root-crontab und sich keine Sorgen über sudo an.
  #4 (permalink)  
Old 02-12-2009
Usha rao usha rao is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Beiträge: 70
Ich kann keinen Zugriff auf die Datei / etc / sudoers, wie ich bin nicht mit dem Zugang.
Gibt es eine andere Art und Weise mit anderen, dass das Skript im root-Cron?

Ich habe versucht dies auch sudo-u <user>-c "/ etc / init.d / init.sss start>> / tmp / output_sss"
aber es ist auch nicht ...
  #5 (permalink)  
Old 02-12-2009
stanleypane stanleypane is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 23
Nun, wenn Sie Zugriff auf sudo als root, können Sie die sudoers-Datei:
Code:
sudo visudo
Oder, wie ich bereits sagte, können Sie einfach ändern, die Root-crontab:
Code:
sudo crontab -e
Wenn Sie keinen Zugriff auf den root-Account und sudo ist nicht für Sie, dann werden Sie nicht in der Lage sein, root, bis jemand mit der richtigen Privilegien erhalten Sie Zugriff.
  #6 (permalink)  
Old 02-12-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2005
Standort: Schweiz - GE
Beiträge: 1576
Der-u ist eine Option, um den Benutzer zum gewünschten Namen zu sein, wenn mit dem Befehl / Programm ...

Typ sudo-l zu sehen, was sie haben Anspruch auf

Welche OS sind Sie auf? Durch das Aussehen, wenn er scheint, daß Linux / OSX, die unterschiedliche Verhalten
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 10:35 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0