Skip to main content
Strikethrough incorrect description. error in local script.
Source Link
Joe W
  • 111
  • 8

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, and doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds and doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, doesn't execute the accumulo shellaccumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shellaccumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6
Source Link
Joe W
  • 111
  • 8

timeout doesn't work with accumulo shell in bash script

I'm trying to check if a scan of an Accumulo table times out (to see if the table is corrupted).

#!/bin/bash

timeout -s KILL 20s accumulo shell -zi myInstance -u root -p secret -e "scan -np -t myTable"

if [ $? -eq 0 ]; then
  echo 'Scan successful'
else
  echo 'Scan timed out'
fi

The script runs the full 20 seconds, doesn't execute the accumulo shell command, and also returns a 0 exit status incorrectly.

If I run the above timeout command in a terminal the command runs as expected. If I run a basic timeout command (e.g. timeout -s KILL 20s sleep 10) in the script or in a terminal, that works as well. So for some reason the combination of a timeout and accumulo shell command in a bash script does not work.

  • Accumulo version: 1.6.0-cdh4.6.0
  • OS version: CentOS 6.6