Использую expect чтобы монтировать директорию по sshfs. Если запускать руками - монтирует, если из кронтаба - не монтирует. Поставил запускать из кронтаба с выводом в файл ">>log.txt 2>&1", в логах ошибки не пишет, как я понял, у него не получается передать пароль. Скрипт:
Код: Выделить всё
#!/usr/bin/expect
set source_server "server"
set source_path "path"
set user "user"
set pass "pass"
## куда будем монтировать
set dest_mount [lrange $argv 0 0]
# пользователь@сервер :где куда
spawn -ignore HUP /usr/bin/sshfs $user@$source_server:$source_path $dest_mount
expect {
password: {send "$pass\r"
interact $spawn_id}
}Лог вывода скрипта:
Код: Выделить всё
spawn /usr/bin/sshfs user@server:path dest_mount
user@server's password:Если сделать копи-паст из кронтаба и запустить скрипт руками - работает.
Заранее спасибо за помощь.