The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Commande sudo ne fonctionne pas avec cron. WhotheWhat De programmation et de script Shell 6 12-18-2008 04:10 PM
Commande grep ne fonctionne pas une fois mis en cron thiru_cs De programmation et de script Shell 5 08-06-2008 06:39 AM
formatage de texte dans ksh script en utilisant awk ne fonctionne pas tekline UNIX for Advanced & Expert Users 6 07-03-2007 02:40 AM
script ne fonctionne pas dans CRON abhijeetkul De programmation et de script Shell 5 07-13-2006 06:48 AM
en boucle dans un tableau dans ssh ne fonctionne pas, pls help reldb De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 02-11-2009
Usha rao usha rao is offline
Registered User
  
 

Date d'inscription: février 2009
Posts: 70
commande sudo ne fonctionne pas dans un script une fois placés dans cron

Salut tous,
J'ai une entrée comme cron

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


et le script est comme


#! / bin / ksh
file \u003d `uname-n`
> / Sunmast / projets / oasis / COREDEV / Dss $ file.log
> / Tmp / output_sss
aujourd'hui \u003d `date`
varb \u003d `ps-ef | grep java | grep sss | grep-v grep | wc-l`
if [ "$ varb"-ne 1]
puis
echo "FAILED: SSS processus de baisse, le recyclage SSS">> / sunmast / projets / oasis / COREDEV / Dss $ file.log
sudo / etc / init.d / init.sss start>> / tmp / output_sss
autre
echo "SSS processus est en cours d'exécution avec succès sur` uname-n `dollars aujourd'hui">> / sunmast / projets / 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 "utilisation mémoire par dss client java en kilo-octets est le $ $ MEMSIZE aujourd'hui">> / sunmast / projets / oasis / COREDEV / Dss $ file.log



quand je suis manully l'exécution de ce script à l'intérieur de la commande sudo script fonctionne, mais quand le cron est l'exécution de la commande sudo ne fonctionne pas dans le script.
Quelqu'un pourrait me faire savoir ce que pourrait être la raison.
J'ai vérifié que le cron est la commande d'exécution que d'autres sont en cours d'exécution, sauf la commande sudo.


S'il vous plaît, aidez.

Merci
  #2 (permalink)  
Old 02-11-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2005
Localisation: Suisse - GE
Messages: 1576
Sudo Votre ligne doit être quelque chose comme:
Code:
sudo -u <user> -c "/etc/init.d/init.sss start >> /tmp/output_sss "
Mais vous devez regarder le mans, la syntaxe varie en fonction de la version ...
  #3 (permalink)  
Old 02-11-2009
stanleypane stanleypane is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 23
C'est probablement quelque chose à voir avec la façon dont vous avez sudo d'installation pour traiter des mots de passe. Il existe une variété d'options:

1. sudo demandera toujours un mot de passe.
2. sudo ne demande la première fois, il est géré
3. sudo nécessitera pas de mot de passe

Je suis prêt à parier que votre script dans votre shell, car sudo est configuré pour que l'invite de mot de passe pour la première fois. Lorsque cron appelle le script, il est probablement suspendus en attente d'un mot de passe pour être entré.

Je regarde votre / etc / sudoers fichier pour voir comment vous avez configuré.

Ou, vous pourriez mettre cette offre dans la crontab root et sudo pas s'inquiéter du tout.
  #4 (permalink)  
Old 02-12-2009
Usha rao usha rao is offline
Registered User
  
 

Date d'inscription: février 2009
Posts: 70
Je ne peux pas accéder à ce fichier / etc / sudoers comme je ne suis pas avoir l'accès.
Yat-il un autre moyen autre que l'exécution du script cron en root?

j'ai essayé aussi ce <utilisateur> sudo-u-c "/ etc / init.d / init.sss start>> / tmp / output_sss"
mais il est aussi de ne pas travailler ...
  #5 (permalink)  
Old 02-12-2009
stanleypane stanleypane is offline
Registered User
  
 

Join Date: Mar 2008
Posts: 23
Eh bien, si vous avez accès à sudo en tant que root, vous pouvez modifier le fichier sudoers:
Code:
sudo visudo
Ou, comme je l'ai dit, il vous suffit de modifier le crontab de root:
Code:
sudo crontab -e
Si vous n'avez pas accès au compte root et sudo ne fonctionne pas pour vous, alors vous ne serez pas en mesure d'exécuter des commandes root jusqu'à ce que quelqu'un avec des privilèges vous donne accès.
  #6 (permalink)  
Old 02-12-2009
vbe's Avatar
vbe vbe is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2005
Localisation: Suisse - GE
Messages: 1576
L'option-u est une option pour donner le nom d'utilisateur que vous voulez être lors de l'exécution de la commande / programme ...

Tapez sudo-l pour voir ce que vous avez le droit de

Quel OS êtes-vous? Par le regard de celui-ci, il semble linux / OSX qui ont des comportements différents
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:12 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0