![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
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 ![]() |
|
||||
|
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. |
|
||||
|
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 ... |
|
||||
|
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. |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|