title: How to avoid the same bash script from running more than once when its called from another script?
body: <p>I have a script called "upcall" which calls 4 different scripts. In upcall I call them in the way show. The first part of the script works when I run the script directly (bash upload_cloud1), but does not when its called from the script below. Im sure there is a way to fix this, but just not sure what it is. I have it currently setup in crontab to run every 15 mins to check for used space.</p>
  
  <pre><code>#!/bin/bash
  
  if [[ "`pidof -x $(basename $0) -o %PPID`" ]]; then
      echo "This script is already running with PID `pidof -x $(basename $0) -o %PPID`"
      exit; fi
  
  count=$(&lt;/opt/rclone/scripts/upcount)
  size=$(df -k /dev/sda2 | tail -1 | awk '{print $3}')
  if [ "$size" -gt "234003200" ]; then
  bash /opt/rclone/scripts/upload_cloud${count}
  else
  echo "Not full yet"
  fi
  </code></pre>