К сожалению, у меня нет рядом установленного centos и rsh, поэтому разбираться в особенностях их работы удалённо будет затруднительно.
так главный для меня вопрос почему руками скрипт отрабатывает без проблем??...
ошибка точно не в синтаксисе команды, так как раньше практически аналогичный скрипт отрабатывался на серве CentOS 5.4 пока сервак не прспособили под другие нужды..
Возможно, виновник проблемы -- баг в cron или rsh.
Поэтому имеет смысл проверить скрипт на другом дистрибутиве.
Следующий момент:
вернее необходимо чтобы отрабатывался rsh из /usr/bin/rsh , так как из /usr/kerberos/bin/rsh выдает ошибку
[backup@localhost ~]$ /usr/kerberos/bin/rsh 10.64.122.195 -l spb_server co sh
connect to address 10.64.122.195 port 544: Connection refused
Trying krb4 rsh...
connect to address 10.64.122.195 port 544: Connection refused
trying normal rsh (/usr/bin/rsh)
# R5000 WANFleX H05S01-MINTv1.83.1 * May 18 2011 14:15:34 * SN:45658
[backup@localhost ~]$ ls -l /usr/kerberos/bin/rsh /usr/bin/rsh
-rwsr-xr-x 1 root root 8908 Sep 22 2009 /usr/bin/rsh
-rwxr-xr-x 1 root root 29920 Jun 27 15:41 /usr/kerberos/bin/rsh
Почему бинарники разного размера?
Это разные версии приложения?
Возможно, у них даже разный синтаксис?
Далее:
[backup@localhost ~]$ which rsh
/usr/kerberos/bin/rsh
Почему дефолтный rsh не в /usr/bin/rsh, а в скрипте вызывается именно он?
вообще согласен, странная ситуация, если опять же руками вызывать rsh из /usr/kerberos/bin/rsh то запрос отрабатывается, а если же в срипте указывать данный путь, то результатом выполнения запроса будет :
Trying krb4 rsh...
connect to address 10.64.122.212 port 544: Connection refused
trying normal rsh (/usr/bin/rsh)
Пользователь решил продолжить мысль 25 Июля 2011, 13:31:42:
вообщем сейчас сделал скрипт вида:
#!/bin/bash
/usr/bin/rsh 10.64.122.179 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-17/tec17-s1.conf
/usr/bin/rsh 10.64.122.179 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-17/tec17-s1.conf
/usr/bin/rsh 10.64.122.180 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-17/tec17-s2.conf
/usr/bin/rsh 10.64.122.180 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-17/tec17-s2.conf
/usr/bin/rsh 10.64.122.181 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-17/tec17-s3.conf
/usr/bin/rsh 10.64.122.181 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-17/tec17-s3.conf
/usr/bin/rsh 10.64.122.195 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-7/tec7-s1.conf
/usr/bin/rsh 10.64.122.195 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-7/tec7-s1.conf
/usr/bin/rsh 10.64.122.196 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-7/tec7-s2.conf
/usr/bin/rsh 10.64.122.196 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-7/tec7-s2.conf
/usr/bin/rsh 10.64.122.197 -l spb_server co sh > /home/backup/BS_config_RSH/TEC-7/tec7-s3.conf
/usr/bin/rsh 10.64.122.197 -l spb_server mint map >> /home/backup/BS_config_RSH/TEC-7/tec7-s3.conf
в данном варианте используется как видно /usr/bin/rsh, руками данный скрипт отрабатывается без проблем, но вот cron отрабатывает только 1-ую команду.....
Пользователь решил продолжить мысль 25 Июля 2011, 14:04:36:
у меня такое ощущения, что я нашел проблему..
при наборе команды pgrep -l rsh у меня вы водит
3451 rsh
3452 rsh
3694 rsh
3695 rsh
4593 rsh
4594 rsh
4899 rsh
4900 rsh
4945 rsh
4946 rsh
5088 rsh
5089 rsh
5142 rsh
5143 rsh
5169 rsh
5170 rsh
5232 rsh
5233 rsh
5300 rsh
5301 rsh
5408 rsh
5409 rsh
8790 rsh
8791 rsh
9162 rsh
9163 rsh
18574 rsh
18575 rsh
18920 rsh
18921 rsh
22873 rsh
22874 rsh
24087 rsh
24088 rsh
24301 rsh
24302 rsh
24446 rsh
24447 rsh
Пользователь решил продолжить мысль 25 Июля 2011, 14:05:26:
надо как то закрывать соединение.. есть мыли как сделать?