ssh bash script Нет такого файла или каталога - PullRequest
1 голос
/ 05 сентября 2011

Я пытаюсь запустить скрипт из / var / www / backups / scripts, и когда я пытаюсь сказать ему, чтобы он заархивировал файл, я получаю следующую ошибку:

Я могу подтвердить, что / var / wwwявляется домашним каталогом и что скрипты работают, когда запускаются вручную, хотя замазка, а не сценарий.

Я использую приведенный ниже код для запуска zip

#!/bin/bash
unset PATH

#USER VARS

HOMEDIR=~/
BACKUP_TARG_DIR=~/sites/backups/auto
BACKUP_TEMP_NAME=tempBackupFile.tar
BACKUP_TARG_FILE=/var/www/back
DATE=`/bin/date '+%Y-%m-%d'`


echo  `/bin/pwd`;

tar -zcvf test.rar /var/www/backups/scripts/tryThis

#cd /var/www
#scp "tempBackupFile.tar" 217.41.51.14:~/testfile.rar;
#tar -zcvf $BACKUP_TEMP_NAME $BACKUP_TARG_FILE;
echo "SITE-"$DATE;

ниже приведен вывод, который я получаю

/var/www/backups/scripts
./autoBackup.bash: line 18: tar: No such file or directory
SITE-2011-09-05

У любого есть идеи, как это убиваетя, все, что я могу думать, это как-то связано с тем, откуда запускается скрипт bash.

Ответы [ 2 ]

10 голосов
/ 05 сентября 2011

Почему ты unset PATH ??Неудивительно, что bash не может выполнить tar.

1 голос
/ 29 января 2013

Проверьте ваш /etc/ssh/sshd_config, чтобы убедиться, что у вас не установлен каталог chroot. Если вы это сделаете, вам нужно будет либо создать каталог bin в каталоге chroot и скопировать или связать необходимые двоичные файлы в этот каталог.

Или вы всегда можете прокомментировать эту строку в конфиге.

В любом случае, перезапустите sshd и протестируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...