Strace alternative on Windows is call process explorer. https://www.google.com/url?q=https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer&sa=U&ved=2ahUKEwj2gv7YjIT0AhXFZd8KHdGfDCIQFnoECAAQAg&usg=AOvVaw1-3_h7g_9CdhMo912PswMC
On Fri., Nov. 5, 2021, 12:48 p.m. EricZolf, <ewl+rdiffbac...@lavar.de> wrote: > Hi, > > that's really a tricky one without any error message, so poking in the > dark: > > 1. do you.see rdiff-backup in the list of processes? > 2. if the rdiffbackup.bat content is simpler, what happens? > a. just `rdiff-backup.exe -v` > b. C:\rdiff-backup-2.1.0a1-64\rdiff-backup.exe -v 9 --remote-schema > >>> "C:\Windows\System32\OpenSSH\ssh.exe %%s rdiff-backup --server" > >>> r...@datasrv2.intra.hoec::%BACKUPTO% > c. C:\rdiff-backup-2.1.0a1-64\rdiff-backup.exe -v 9 > r...@datasrv2.intra.hoec::%BACKUPTO% > 3. On Linux, I would call strace on the rdiff-backup process, and guess > where it's stuck. Anything similar under Windows? > > KR, Eric > > On 5 November 2021 15:10:57 UTC, Michael Crider - HOEC < > mcri...@hoecoop.org> wrote: > >I sent this privately to Eric by mistake, now replying on list. > > > >Hi Eric, > > > >Answers inline below. > > > >On 11/1/21 1:22 PM, Eric L. Zolf wrote: > >> Hi Michael, > >> > >> it's difficult to tell without a more concrete error message. Running > >> the command in debug mode (-v 9) might help to understand where the > >> script hangs. > >Running the command with -v 9 didn't change anything. The program still > >crashes after making an ssh connection to the backup server with no > >visual output, but doesn't return to the command prompt. > >> What happens if you call `ssh ${BACKUP_USER}@${TARGETHOST} > >> rdiff-backup.bat ${BACKUPTO}` like the cron job? > >Same effect. > >> Or even something like > >> `ssh ${BACKUP_USER}@${TARGETHOST} C:\Windows\System32\OpenSSH\ssh.exe > >> r...@datasrv2.intra.hoec rdiff-backup --server` > >This runs successfully, starting "rdiff-backup --server" on the backup > >server and closing when I kill the process on the backup server. > >> But as you said that the issue appeared after an update of Windows, I > >> can currently only imagine that something changed with SSH. I would look > >> if perhaps something changed in the SSHD _and_ SSH configuration files > >> between 1909 and 21H1, something which makes a difference between > >> connecting interactively or not. > >Unfortunately we have already upgraded all our Windows computers to > >21H1, so I don't have configuration files from 1909 to compare. For now > >I have worked around the problem by writing an expect script, run from > >the cron job on the backup server, that spawns an ssh connection and > >executes the batch file. This completes and exits successfully. > >> On 01/11/2021 16:21, Michael Crider - HOEC wrote: > >>> We have used rdiff-backup for well over 10 years for our Linux servers > >>> and workstations, and until recently to back up Windows servers and > >>> workstations we mounted their drives locally on the backup server and > >>> ran rdiff-backup against the mount. When our first Windows 10 > >>> workstations arrived with v1909, we started having trouble reliably > >>> mounting the drives, so we recently put the Windows executable of 2.0.5 > >>> on our Windows workstations and tried the same method we use for Linux > - > >>> a cron job on the backup server would ssh to the Windows workstation > >>> (running the built-in OpenSSH server) and call a batch file that would > >>> run rdiff-backup, sending the backup back to the server. Keys were in > >>> place to allow passwordless connections. This way we could schedule > >>> several workstations to run in sequence without having multiples > overlap > >>> in time (as might happen if we did the scheduling at the workstation). > >>> That was very stable on workstations running Windows 10 1909 and below. > >>> Then we upgraded all of our workstations to 21H1. Now we can manually > >>> ssh to the Windows workstation and run the batch file and it runs just > >>> fine. But if we run the cron job script that does the ssh and runs the > >>> batch file, everything works (setting environment variables and > updating > >>> specific local files from network masters using scp) until the > >>> rdiff-backup command. We don't have "echo off" on the batch file so we > >>> can see the command issued. It makes the connection to the backup > server > >>> and starts rdiff-backup on it, but then it hangs and doesn't progress > >>> any further, and no files are updated in the backup destination. We > >>> started with rdiff-backup 2.05 using SysNative in the remote-schema, > >>> then moved to 2.1.0a1-64 to see if that helped (changing the > >>> remote-schema to System32 but leaving everything else the same). but > >>> nothing changed except for an added warning about the server not > >>> understanding the API. If we are running the cron script in a terminal > >>> we can press Ctrl-C and exit. If it runs from a cron schedule we have > to > >>> kill rdiff-backup on either the workstation or the server. Has anyone > >>> else seen something similar? > >>> > >>> The command in the cron job is: ssh ${BACKUP_USER}@${TARGETHOST} > >>> rdiff-backup.bat ${BACKUPTO}; RDIFF_RESULT=$? > >>> > >>> The command in the batch file is: > >>> C:\rdiff-backup-2.1.0a1-64\rdiff-backup.exe -v 6 > >>> --exclude-symbolic-links --remote-schema > >>> "C:\Windows\System32\OpenSSH\ssh.exe %%s rdiff-backup --server" > >>> --include "C:/FuturaData" --include "C:/Program Files (x86)/Futura > >>> Systems/FuturaGIS/Staking Client" --exclude > >>> "C:/Users/%BACKUP_USER%/AppData/Local/Temp" --exclude > >>> "C:/Users/%BACKUP_USER%/AppData/Local/ESRI/Local Caches" --include > >>> "C:/Users/%BACKUP_USER%" --exclude "C:/**" C:/ > >>> r...@datasrv2.intra.hoec::%BACKUPTO% > >>> > >>> Both use environment variables set on the command line of the script or > >>> earlier in the script. > > > >