HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials

HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials (http://www.howtoforge.com/forums/index.php)
-   Programming/Scripts (http://www.howtoforge.com/forums/forumdisplay.php?f=7)
-   -   need to log the execution of script (http://www.howtoforge.com/forums/showthread.php?t=54999)

nerdhacker 18th November 2011 20:17

need to log the execution of script
 
inside /etc/ppp/ip-up.d i have this script that executes automatically when the interface ppp0 comes up.

Code:

#!/bin/sh

echo "Checking if exist internet connection"

ping -c 3 www.google.com

if [ $? -eq 0 ]; then

  echo "Starting to send & download email"

  echo "Flushing mail queue"

  /usr/sbin/postqueue -c /etc/postfix -f

  echo "Starting fetchmail"

  /usr/bin/fetchmail -v -f /etc/fetchmailrc -L /var/log/fetchmail.log

  echo "Checking mail queue and fetchmail process"

  while ! postqueue -p | grep -q empty && ps -C fetchmail > /dev/null; do

    echo "There is still mail in queue or fetchmail is still working"

    sleep 1

  done

  echo "Terminating the connection"

  killall wvdial

fi

echo "Internet connection not found"

i need to see the output for debug of this script, how can i log this to /var/log/script.log everytime it runs automatically?

aFoP 19th April 2013 18:40

need to log the execution of script
 
Hi,
I would do it like this:

Quote:

#!/bin/bash

#### logging this script into 2 log files
SHELL_LOG="`basename $0`.log"
# Logs stderr and stdout to separate files.
exec 2> >(tee "$SHELL_LOG.err")
exec > >(tee "$SHELL_LOG")

echo "Checking if exist internet connection"
ping -c 3 www.google.com
if [ $? -eq 0 ]; then
echo "Starting to send & download email"
echo "Flushing mail queue"
/usr/sbin/postqueue -c /etc/postfix -f
echo "Starting fetchmail"
/usr/bin/fetchmail -v -f /etc/fetchmailrc -L /var/log/fetchmail.log
echo "Checking mail queue and fetchmail process"
while ! postqueue -p | grep -q empty && ps -C fetchmail > /dev/null; do
echo "There is still mail in queue or fetchmail is still working"
sleep 1
done
echo "Terminating the connection"
killall wvdial
fi
echo "Internet connection not found"


All times are GMT +2. The time now is 11:56.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.