我正在尝试从/ 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脚本的地方有关。
答案 0 :(得分:10)
为什么你unset PATH
?难怪bash无法执行tar
。
答案 1 :(得分:1)
检查/etc/ssh/sshd_config
以确保您没有设置chroot
目录。如果这样做,您将需要在chroot
目录中创建一个bin目录,并将必要的二进制文件复制或链接到该目录中。
或者您可以随时在配置中注释掉该行。
无论哪种方式,重启sshd并测试。