was code added to detect or die on sighup recently?
L. A. Walsh
rsync at tlinx.org
Mon Aug 4 18:12:49 MDT 2014
I have a script that normally runs my snapshot that I haven't
used for the past several days because something seemed
to be going wrong and I wanted to run things manually.
But running the script twice today, I got:
> snaphome
Found 15 mounted dated, snaps or snap archives
»[snapper#2120]base_mp=/home
1 snap dated today.
(Use: '--force=force_create_snap' to force another snap.)
Checking other snaps for needed attention...
Oldest Snapshot = Home-2014.08.03-02.05.53.
Rsync with 9 excludes from config file...CODE(0x7f6098) at
/home/perl/perl-5.16.3/lib/site/Carp.pm line 169.
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at
rsync.c(632) [sender=3.1.1]
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at io.c(513)
[Receiver=3.1.1]
But when I run the snapper script manually, I don't get such an error...
Odd...
The snaphome script is designed to run the snapper script (which calls
rsync)
and send it's log to a file and allow it to be automatically monitored...
#!/bin/bash
: {HOME:-/home/law}
declare -i output_wanted=1
export ld=$HOME/var/log PATH=$HOME/bin:$PATH
export PERL5OPT='-Mutf8 -CSA -I/home/law/bin/lib'
function snaprun () {
cd "$ld" && {
if [[ -e snap.log ]]; then
mv "snap.log" "snap.log-$(ShortDateTime)"
#7z a snap.log.7z snap.log-[0-9]*.[
fi
declare cmd="nice -19 ionice -c3 snapper.pl -X x /home"
{
echo "" >"$ld/snap.log"
$cmd "$@" >& "$ld/snap.log" </dev/null
} && out=$(mksnap_links 2>&1)
}
}
(snaprun "$@" </dev/null &)
if ((output_wanted)); then
tail -f "$ld/snap.log"
fi
More information about the rsync
mailing list