Portál AbcLinuxu, 14. července 2025 06:13
#!/bin/sh wakeonlan -i 192.168.5.2 00:0c:76:e4:34:ad rsync -rval --progress --delete /mnt/hda4/ dan@192.168.5.2:/media/hda4/potreboval bych ale pozdrzet rsync, nez vzdaleny stroj nabehne, jinak se ukonci hlaskou
ssh: connect to host 192.168.5.2 port 22: Connection refused rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(420)nasel jsem v systemu (debian stable) jakysi prikaz wait, ale jeho smysl mi unika
sleep 3 # 3 vteřiny počká
until ping -qc 1 10.23.51.70 >/dev/null; do sleep 5; doneAle za to bych stejně ještě přidal nějaký sleep, protože vzdálený stroj odpoví na ICMP echo dříve, než bude schopen provozovat rsync. Nejjistější by samozřejmě bylo napsat si rovnou prográmek, který se bude opakovaně zkoušet připojit na rsync démona, dokud se to nepovede nebo dokud nevyprší timeout, a podle výsledku vrátí nulu nebo nenulu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.