On Monday 31 January 2011 17:16:05 Richard wrote:
On Mon, Jan 31, 2011 at 04:13:33PM +0000, Anne Wilson wrote:
> On Monday 31 January 2011 14:21:32 Richard wrote:
> > On Mon, Jan 31, 2011 at 12:28:04PM +0000, Anne Wilson wrote:
> > > On Monday 31 January 2011 11:39:55 Martin (KDE) wrote:
> > > > Ane, cann you run "lsof | grep pid-of-rsync" if it hangs
(where
> > > > pid-of-rsync is the pid of a rsync process of course)? This command
> > > > will give you all files rsync tries to attach (at the time you run
> > > > lsof). If there are more rsync processes, try grep -E
> > > > "(pid1|pid2|pid3)" instead of the simple grep.
> > >
> > > I seem to be getting the syntax wrong:
> > >
> > > lsof | grep -E (3180|3181|3183)
> > > bash: syntax error near unexpected token `('
> >
> > not sure if you tried this or took my previous example literally..
> > $pid was meant to be replaced by the actual PID of rsync. Did realise
> > too late that my example was very confusing.
> >
> > Try
> >
> > ps axf|grep rsync
> >
> > take the PID from it and do
> >
> > ll /proc/pid-number/fd
>
> No problem - I did realise that.
>
> This command gives me three separate pids, the same three as I listed in
> the command. Each of those pids lists a whole set of files that it has,
> presumably, compared when compiling the file list for transfer. They
> all appear to have the same file list. All of them end with
>
> /home/anne/WebPages /mnt/server_home/anne/
not sure if we are talking about the same thing, I was expecting something
like
$ ll /proc/9661/fd
total 0
lrwx------ 1 rz rz 64 2011-01-31 18:09 0 -> /dev/pts/7
lrwx------ 1 rz rz 64 2011-01-31 18:09 1 -> /dev/pts/7
lrwx------ 1 rz rz 64 2011-01-31 18:09 2 -> /dev/pts/7
lr-x------ 1 rz rz 64 2011-01-31 18:09 3 -> /home/rz/Mail/kde-lists
Is your rsync having all files open at the same time? Can't really
immagine.. but never have debugged rsync.
Another method to debug is to start the rsync command with
"strace -o rsync-debug.log -f rsync arguments"
You can look at the debug log with any viewer or do something like
"grep open rsync-debug.log"
and post the last 30 lines here.
I'm giving you more than 30 because I don't know how much of the ending is
due
to my action in killing the process:
tail -50 rsync-debug.log
3236 <... select resumed> ) = ? ERESTARTNOHAND (To be restarted)
3235 <... select resumed> ) = ? ERESTARTNOHAND (To be restarted)
3236 --- SIGINT (Interrupt) @ 0 (0) ---
3235 --- SIGINT (Interrupt) @ 0 (0) ---
3236 gettimeofday( <unfinished ...>
3235 gettimeofday( <unfinished ...>
3236 <... gettimeofday resumed> {1296658927, 336394}, NULL) = 0
3235 <... gettimeofday resumed> {1296658927, 336386}, NULL) = 0
3236 select(0, NULL, NULL, NULL, {0, 400000} <unfinished ...>
3235 select(0, NULL, NULL, NULL, {0, 400000} <unfinished ...>
3236 <... select resumed> ) = 0 (Timeout)
3235 <... select resumed> ) = 0 (Timeout)
3235 gettimeofday({1296658927, 737109}, NULL) = 0
3236 gettimeofday( <unfinished ...>
3235 rt_sigaction(SIGUSR1, {SIG_IGN, [], 0}, <unfinished ...>
3236 <... gettimeofday resumed> {1296658927, 737284}, NULL) = 0
3235 <... rt_sigaction resumed> NULL, 8) = 0
3235 rt_sigaction(SIGUSR2, {SIG_IGN, [], 0}, <unfinished ...>
3236 rt_sigaction(SIGUSR1, {SIG_IGN, [], 0}, <unfinished ...>
3235 <... rt_sigaction resumed> NULL, 8) = 0
3236 <... rt_sigaction resumed> NULL, 8) = 0
3235 waitpid(3236, <unfinished ...>
3236 rt_sigaction(SIGUSR2, {SIG_IGN, [], 0}, <unfinished ...>
3235 <... waitpid resumed> 0xbfebf66c, WNOHANG) = 0
3235 getpid( <unfinished ...>
3236 <... rt_sigaction resumed> NULL, 8) = 0
3236 kill(3237, SIGUSR1 <unfinished ...>
3235 <... getpid resumed> ) = 3235
3236 <... kill resumed> ) = 0
3235 kill(3236, SIGUSR1 <unfinished ...>
3236 select(4, [3], [1], [1], {60, 0} <unfinished ...>
3235 <... kill resumed> ) = 0
3236 <... select resumed> ) = ? ERESTARTNOHAND (To be restarted)
3235 write(2, "rsync error: received SIGINT, SI"..., 89 <unfinished ...>
3236 --- SIGUSR1 (User defined signal 1) @ 0 (0) ---
3235 <... write resumed> ) = 89
3236 select(4, [3], [1], [1], {59, 999994} <unfinished ...>
3235 write(2, "\n", 1) = 1
3235 exit_group(20) = ?
3236 <... select resumed> ) = 1 (out [1], left {59, 999171})
3236 write(1, "]\0\0\nrsync error: received SIGINT"..., 97) = -1 EPIPE
(Broken pipe)
3236 --- SIGPIPE (Broken pipe) @ 0 (0) ---
3236 write(2, "rsync: writefd_unbuffered failed"..., 90) = 90
3236 write(2, "\n", 1) = 1
3236 rt_sigaction(SIGUSR1, {SIG_IGN, [], 0}, NULL, 8) = 0
3236 rt_sigaction(SIGUSR2, {SIG_IGN, [], 0}, NULL, 8) = 0
3236 gettimeofday({1296658927, 741650}, NULL) = 0
3236 select(0, NULL, NULL, NULL, {0, 100000}) = 0 (Timeout)
3236 gettimeofday({1296658927, 842121}, NULL) = 0
3236 exit_group(20) = ?
Anne
--
New to KDE Software? - get help from
http://userbase.kde.org