Прошу помощи, перепробовал уже все танцы и бубны...
Есть вот такой скриптик (синхронизация папок IMAP) :
#!/bin/env bash
echo Looping on account credentials found in file.txt
echo { while IFS=';' read h1 u1 p1 h2 u2 p2 fake
do
{ echo "$h1" | egrep "^#" ; } > /dev/null && continue # this skip commented lines in file.txt
echo "==== Starting imapsync from host1 $h1 user1 $u1 to host2 $h2 user2 $u2 ===="
/usr/bin/imapsync --host1 "$h1" --user1 "$u1" --password1 "$p1" \
--host2 "$h2" --user2 "$u2" --password2 "$p2" \
--SSL1 -SSL2 --sslargs1 SSL_verify_mode=0 --sslargs2 SSL_verify_mode=0 \
--skipheader "^(?!Message-Id)" --automap \
--PORT1 993 --PORT2 993 \
--regextrans2 "s/^INBOX\.(.+)/$1/" \
"$@"
echo "==== Ended imapsync from host1 $h1 user1 $u1 to host2 $h2 user2 $u2 ===="
echo
done
} < IMAP-USERS.txt
он лежит в /home/admin со всеми нужными разрешениями.
всё это добавлено через crontab -e под su:
*/10 * * * * /home/admin/imapsync.sh >/dev/null 2>&1
скрипт запускается и доходит до первого эха: Looping on account credentials found in file.txt После этого все. Ошибок нигде нет. В журналах всё ок. От руки работает замечательно.
Простенькие задания crontab отрабатывает без замечаний. Что-то не так со скриптом?