X-Git-Url: https://git.rvb.name/weathermon.git/blobdiff_plain/e32107a7fe79ce34f3bdf860410a6d5455efdca7..82c945cbf3ea97175cd2fba31f8ba92b9aade8ba:/init.d/weathermon?ds=inline diff --git a/init.d/weathermon b/init.d/weathermon index cb1822a..8553b6a 100755 --- a/init.d/weathermon +++ b/init.d/weathermon @@ -18,30 +18,35 @@ start_service() { mkdir -p "$WORK_DIR" - if [ ! -z "$BACKLOGDB" ] && [ ! -f "$BACKLOGDB" ]; then - BACKLOG_BASE=$(basename "$BACKLOGDB") - cp "$BACKUP_DIR/$BACKLOG_BASE" "$BACKLOGDB" + if [ ! -z "$BACKLOGDB" ]; then + + sqlite3 $BACKLOGDB "select * from queue limit 1" > /dev/null + + if [ "$?" != "0" ]; then + BACKLOG_BASE=$(basename "$BACKLOGDB") + cp "$BACKUP_DIR/$BACKLOG_BASE" "$BACKLOGDB" + fi + fi - if [ ! -z "$LOGDB" ] && [ ! -f "$LOGDB" ]; then - LOG_BASE=$(basename "$LOGDB") - cp "$BACKUP_DIR/$LOG_BASE" "$LOGDB" + if [ ! -z "$LOGDB" ]; then + + sqlite3 $LOGDB "select * from log limit 1" > /dev/null + + if [ "$?" != "0" ]; then + LOG_BASE=$(basename "$LOGDB") + cp "$BACKUP_DIR/$LOG_BASE" "$LOGDB" + fi + fi procd_open_instance procd_set_param command "$PROG" procd_set_param nice "$NICEPRIO" - procd_set_param respawn ${respawn_threshold:-600} ${respawn_timeout:-5} ${respawn_retry:-5} + procd_set_param respawn procd_close_instance } stop_service() { - killall weathermon - killall weathermon-iio - if [ ! -z "$BACKLOGDB" ] && [ -f "$BACKLOGDB" ]; then - cp "$BACKLOGDB" "$BACKUP_DIR"/ - fi - if [ ! -z "$LOGDB" ] && [ -f "$BACKLOGDB" ]; then - cp "$LOGDB" "$BACKUP_DIR"/ - fi + /usr/bin/weather-backup }