diff --git a/pkg/scripts/bigchaindb-monit-config b/pkg/scripts/bigchaindb-monit-config index 14caaf95..d018c0cf 100644 --- a/pkg/scripts/bigchaindb-monit-config +++ b/pkg/scripts/bigchaindb-monit-config @@ -4,7 +4,7 @@ set -o nounset # Check if directory for monit logs exists if [ ! -d "$HOME/.bigchaindb-monit" ]; then - mkdir -p "$HOME/.bigchaindb-monit" + mkdir -p "$HOME/.bigchaindb-monit" fi monit_pid_path=${MONIT_PID_PATH:=$HOME/.bigchaindb-monit/monit_processes} @@ -13,7 +13,7 @@ monit_log_path=${MONIT_LOG_PATH:=$HOME/.bigchaindb-monit/logs} monitrc_path=${MONITRC_PATH:=$HOME/.monitrc} function usage() { - cat <${monit_script_path} <> \$3/bigchaindb.out.log 2>> \$3/bigchaindb.err.log & + nohup bigchaindb -l DEBUG start > /dev/null 2>&1 & echo \$! > \$2 popd @@ -110,6 +110,7 @@ case \$1 in start_tendermint) pushd \$4 + nohup tendermint node --consensus.create_empty_blocks=false >> \$3/tendermint.out.log 2>> \$3/tendermint.err.log & echo \$! > \$2 @@ -129,21 +130,37 @@ exit 0 EOF chmod +x ${monit_script_path} +cat >${monit_script_path}_logrotate < 100 KB then + exec "${monit_script_path}_logrotate rotate_tendermint_logs ${monit_log_path}/tendermint.out.log $monit_pid_path/tendermint.pid" + +check file tendermint.err.log with path ${monit_log_path}/tendermint.err.log + if size > 100 KB then + exec "${monit_script_path}_logrotate rotate_tendermint_logs ${monit_log_path}/tendermint.err.log $monit_pid_path/tendermint.pid" EOF # Setting permissions for control file