ssh bash 脚本没有这样的文件或目录

问题描述 投票:0回答:2

我正在尝试从 /var/www/backups/scripts 运行脚本,当我尝试告诉它压缩文件时,我收到以下错误,

我可以确认 /var/www 是主目录,并且脚本在通过 putty 手动运行时可以工作,但不是通过脚本运行。

我使用下面的代码来运行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 脚本的运行位置有关。

bash ssh
2个回答
10
投票

你为什么

unset PATH
?难怪bash无法执行
tar
.


1
投票

检查您的

/etc/ssh/sshd_config
以确保您没有设置
chroot
目录。如果这样做,您将需要在
chroot
目录中创建一个 bin 目录,并将必要的二进制文件复制或链接到该目录中。

或者您可以随时在配置中注释掉该行。

无论哪种方式,重新启动 sshd 并测试。

© www.soinside.com 2019 - 2024. All rights reserved.