+ set -Ceuo pipefail + PATH=/bin:/usr/bin:/usr/local/bin + TZ=UTC + export TZ + : p0 + : /nwp + : /nwp/p0 ++ date +%Y-%m-%d + : 2026-07-07 + datedir=/nwp/p0/2026-07-07.new + export phase base reftime datedir nwp + test -f /nwp/bin/run-syndl-obs.sh + cd /nwp/p0 + test -f stop ++ mkdir /nwp/p0/2026-07-07.new + mkdmsg= + : --- rotation 1: minimal renaming --- ++ readlink incomplete + incomplete=2026-07-06.new ++ basename 2026-07-06.new .new + yesterday=2026-07-06 + '[' -d 2026-07-06.new ']' + mv -f 2026-07-06.new 2026-07-06 + ln -Tfs 2026-07-06 latest + logger --tag run-prep --id=464264 -p news.info 'latest -> 2026-07-06, incomplete -> /nwp/p0/2026-07-07.new' + export yesterday ++ echo 'cd /nwp/p0; nwp=/nwp bash /nwp/bin/act-p0-housekeep.sh' ++ TZ=UTC ++ at -q Z 0:30 + msg='warning: commands will be executed using /bin/sh job 80302 at Tue Jul 7 00:30:00 2026' + logger --tag run-prep --id=464264 -p news.info 'warning: commands will be executed using /bin/sh job 80302 at Tue Jul 7 00:30:00 2026' + ln -Tfs 2026-07-07.new incomplete + mkdir incomplete/logs + touch incomplete/logs-2026-07-07.tar + gdbm incomplete/pshb.db clear + chmod o+rw incomplete/pshb.db + ln -Tf incomplete/pshb.db incomplete/psbm-2026-07-07.db + '[' -f latest/jmx-2026-07-06.idx1 ']' + ruby /nwp/bin/idxshadow.rb latest/jmx-2026-07-06.idx1 incomplete/jmx-2026-07-07.idx1 + '[' -f /nwp/bin/act-wxmon-housekeep.sh ']' + bash /nwp/bin/act-wxmon-housekeep.sh /nwp/bin/tdif-pull.rb:8:in `split': invalid byte sequence in US-ASCII (ArgumentError) line.chomp.split(/\t/).each {|cell| k, v = cell.split(/:/, 2); row[k] = v } ^^^^ from /nwp/bin/tdif-pull.rb:8:in `block in
' from /nwp/bin/tdif-pull.rb:6:in `each_line' from /nwp/bin/tdif-pull.rb:6:in `each' from /nwp/bin/tdif-pull.rb:6:in `
' <61>Jul 7 00:00:21 batch.sh[464086]: jobid=run-syndl-obs-20260707T0900_464086 rc=0 job=