Probleme de connexion avec spawn
GHISLINO
Messages postés
234
Statut
Membre
-
GHISLINO Messages postés 234 Statut Membre -
GHISLINO Messages postés 234 Statut Membre -
Bonjour,
j'ai script qui permet la connexion ssh avec une machine distante.
le problème est que quand je lance le script manuellement il marche correctement par compte je l'automatise dans un crontab
il a n'arrive pas a se connecter à la machine distante.
ci dessous mon script merci de votre aide
en passant en argument l'@ip xxx.xx.xx.x
j'ai script qui permet la connexion ssh avec une machine distante.
le problème est que quand je lance le script manuellement il marche correctement par compte je l'automatise dans un crontab
il a n'arrive pas a se connecter à la machine distante.
ci dessous mon script merci de votre aide
#!/usr/local/bin/expect
#
# Written by Ner (neradel1@yahoo.fr) - Sep. 2010
#
#send_user "$argv\n"
spawn ssh $argv -l mxadmin
expect {
"Password" {send "mxadmin\r"}
"(yes/no)" {send "yes\r" ; exp_continue}
}
expect "mxadmin@" {send "su - root\r"}
expect "Password" {send "alcatel\r"}
expect "root@" {send "/usr/local/NTP/scripts/ntp_supervision.sh -test\r"}
expect "root@" {send "ntpq -p\r"}
expect "root@" {send "exit\r"}
en passant en argument l'@ip xxx.xx.xx.x
A voir également:
- Linux spawn
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- R-linux - Télécharger - Sauvegarde
- Backtrack linux - Télécharger - Sécurité
- Linux mint 22.1 - Accueil - Linux
7 réponses
hello
essayer avec l'option -t : -t Force pseudo-tty allocation.
une tâche dans cron n'est pas associée à un tty
essayer avec l'option -t : -t Force pseudo-tty allocation.
une tâche dans cron n'est pas associée à un tty
si une tâche fonctionne interactivement mais pas dans cron, le tty est une différence, la commande tty retourne /dev/pts/X depuis un terminal et not a tty depuis cron, ca peut poser des problèmes pour des applicaions interactives.
l'environemment peut être une différence. ssh dans cron ne trouve pas des variables, voir avec set | grep SSH
l'environemment peut être une différence. ssh dans cron ne trouve pas des variables, voir avec set | grep SSH
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question