31 lines
629 B
Bash
31 lines
629 B
Bash
|
#!/bin/bash
|
||
|
# SPDX-License-Identifier: GPL-2.0+
|
||
|
#
|
||
|
# Periodically scan a directory tree to prevent files from being reaped
|
||
|
# by systemd and friends on long runs.
|
||
|
#
|
||
|
# Usage: kvm-remote-noreap.sh pathname
|
||
|
#
|
||
|
# Copyright (C) 2021 Facebook, Inc.
|
||
|
#
|
||
|
# Authors: Paul E. McKenney <paulmck@kernel.org>
|
||
|
|
||
|
pathname="$1"
|
||
|
if test "$pathname" = ""
|
||
|
then
|
||
|
echo Usage: kvm-remote-noreap.sh pathname
|
||
|
exit 1
|
||
|
fi
|
||
|
if ! test -d "$pathname"
|
||
|
then
|
||
|
echo Usage: kvm-remote-noreap.sh pathname
|
||
|
echo " pathname must be a directory."
|
||
|
exit 2
|
||
|
fi
|
||
|
|
||
|
while test -d "$pathname"
|
||
|
do
|
||
|
find "$pathname" -type f -exec touch -c {} \; > /dev/null 2>&1
|
||
|
sleep 30
|
||
|
done
|