The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

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
Wie ändere ich die Super-User dann wieder zurück zur normalen Benutzer mit Shell-Skript? wrapster Shell Programmierung und Scripting 3 06-04-2008 07:11 AM
su (Umstellung auf andere Benutzer) bjagadeesh Shell Programmierung und Scripting 1 05-20-2008 10:27 AM
[Hilfe] Geben Sie das Privileg, einen normalen Benutzer ibmer414 AIX 1 04-08-2008 02:56 PM
Umschalten zwischen Wurzel und einen normalen Benutzer melanie_pfefer Shell Programmierung und Scripting 3 04-21-2007 07:02 AM
Andere als Benutzer "root". Normalen Benutzer nicht in der Lage ist, um Dateien mallesh UNIX für Fortgeschrittene und Experten 1 06-22-2005 12:18 PM

 
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 01-24-2008
sasia sasia is offline
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 4
Schalt-Benutzer root zu normalen Benutzer

Guten Tag Jungs!
Ich bin derzeit ein Skript in AIX, das Skript läuft ein SAS Job, der Eigentümer des Skripts ist die Wurzel, sondern die Arbeitsplätze SAS kann nicht von der Wurzel, wie sie sein sollte, die von einem Benutzer "sasia". Aber im Skript, root erstellt ein Logfile, so dass, was ich brauche, ist nur mit su zu sasia für die bestimmte Aufgabe und gehen Sie dann wieder auf den ursprünglichen Benutzer. Das Skript ist unten. Pls. Hilfe


#! / bin / sh
Funktion logrc
(
if [-f $ drv / $ batchname ". ERR"]
dann
cat $ drv / $ batchname ". ERR" | grep 0
RCODE \u003d $?
fi

echo $ $ Schritt RCODE dtx $ $ $ desc bpsw>> $ drv / $ batchname ". log"

if [$ bpsw! \u003d 1]
dann
if [$ RCODE! \u003d 0]
dann
echo>> $ drv / $ batchname ". log"
echo "Job-Fehler auf der Seite" $ Schritt "." >> $ Drv / $ batchname ". Log"
echo "Recovery-Prozedur:">> $ drv / $ batchname ". log"
if [-f $ rdrv / $ batchname ". U / min"]
dann
cat $ rdrv / $ batchname ". U / min">> $ drv / $ batchname ". log"
sonst
echo "Keine Recovery Verfahren." >> $ Drv / $ batchname ". Log"
fi
exit $ RCODE
fi
fi
return $ RCODE
)


Funktion step00
(
Schritt \u003d step00
desc \u003d "Dateien löschen existierenden Trigger"
cd / sasprog / Trigger
if [-f $ st]
dann
rm $ st
echo $ st "gestrichen"
sonst
echo $ st "existiert nicht"
fi
if [-f $ ut]
dann
$ rm ut
echo $ ut "gelöscht"
sonst
echo $ ut "existiert nicht"
fi

echo date
RCODE \u003d $?
logrc
)


Funktion step01
(
Schritt \u003d step01
if [ "$ rrstep"! \u003d ""] & & [ "$ rrstep!" \u003d "$ Schritt"]
dann
echo $ Schritt übersprungen
return 0
fi
desc \u003d "Call SAS job"
Quoteme () (
if [$ #-gt 1], dann
quoteme \u003d "\" $ * \ ""
sonst
quoteme \u003d $ 1
fi
)
CD `cat / sasconfig / BPICRMS / jobpath / prereq"
cmd \u003d "/ sas9/SAS913/sas"
für die arg in "SET_RUN_CONTROL_TABLE_FOR_ALAS.sas"
tun
Quoteme $ arg
tmp \u003d "$ quoteme"
cmd \u003d "$ cmd $ tmp"
getan
$ cmd
RCODE \u003d $?
logrc
)





# main-Skript

drv \u003d / sasprog / joblog
rdrv \u003d / sasprog/Lev1/rdrv
batchname \u003d SET_RUN_CONTROL_TABLE_FOR_ALAS
dtx \u003d `date +"% Y% m% d ' `" "` date + "% H% M% S'`
rrstep \u003d ""
bpsw \u003d 0
ut \u003d U_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt
st \u003d S_SET_RUN_CONTROL_TABLE_FOR_ALAS.txt
if [ "$ 1"! \u003d ""] & & [ "$ 1"! \u003d "step00"]
dann
echo Job wieder auf $ 1 $ dtx>> $ drv / $ batchname ". log"
rrstep \u003d $ 1
sonst
echo $ Job Started dtx> $ drv / $ batchname ". log"
rrstep \u003d ""
fi

step00
step01
exit $ RCODE




was ich brauche, ist die Überarbeitung der functyion 01, so dass er schaltet Benutzer sasia, führen Sie die sasjob und dann wieder als root. Vielen Dank im fortgeschrittenen für die Hilfe. Danke
# end of script
 

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 11:00 PM.


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