Size: a a a

2021 June 17

А

Андрей in ru_raspberry
во ппц...
источник

A

Andrey Sea in ru_raspberry
на старте проверять наличие /tmp/rsync.lock, если его нет, делать touch rsync.lock, по завершению удалять
источник

A

Andrey Sea in ru_raspberry
можно делать ps aux и грепать rsync, если процесс есть - выходить
источник

А

Андрей in ru_raspberry
звучит легко))
источник

А

Андрей in ru_raspberry
вот это наверное полегче?
источник

А

Андрей in ru_raspberry
я так понимаю тут уже прямо скрипт нужен? if else. просто командой не обойтись?
источник

AN

Anton Noginov in ru_raspberry
Это сломается, если нужно будет два разных rsync-а.
источник

А

Андрей in ru_raspberry
а встроенных в рсинк таких вещей никаких нет? )
источник

AN

Anton Noginov in ru_raspberry
Есть насколько помню, но кривое и тупое. Проще ставить флажок при старте скрипта.
Будет проблема консистентности - если скрипт грохнется посередине, флажок останется - но это решаемо.
источник

А

Андрей in ru_raspberry
ща попробую погуглить, скрипт я точно сам не напишу с флажком в виде лок файла
источник

D

DeeZ in ru_raspberry
Если грепать всю команду то нет
источник

А

Андрей in ru_raspberry
типа на путь грепать или как?
источник

А

Андрей in ru_raspberry
ну тоже не лёгкая реализация по идеи)
источник

А

Андрей in ru_raspberry
походу оно?
источник

А

Андрей in ru_raspberry
RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
KEY=/Users/admin/Documents/Backup/rsync-key
RUSER=philosophy
RHOST=example.com
RPATH=data/
LPATH="/Volumes/G Technology G Speed eS/Backup"
LOCKFILE=/Users/admin/Documents/backup.isrunning

if [ ! -e $LOCKFILE ]; then
   touch $LOCKFILE
   $RSYNC -avz --delete --progress -e "$SSH -i $KEY" "$LPATH" $RUSER@$RHOST:$RPATH
   rm $LOCKFILE
else
   echo "Rsync - Backup still running"
fi
источник

А

Андрей in ru_raspberry
хотя вот гуглю. окзывается рсинк имеет лок файлы. но не ясно когда он их юзает
источник

А

Андрей in ru_raspberry
источник

AN

Anton Noginov in ru_raspberry
Да, но нафига?
источник

D

DeeZ in ru_raspberry
Например у меня в кроне порт форварды. Если коннект отпал (нет процесса) он перезапускается.
Форвардов с десяток и грепается точный форвард.  А не все ssh.
источник

D

DeeZ in ru_raspberry
Щас на улице. Позже покажу
источник