Using timeout to Limit the Voting Process

in #witness-category2 months ago

Last time, i talked about exiting the process if it takes too long by checking the time difference since process started (here)

Apparently, it didn't work quite well, and I was still able to see processes being stuck and couldn't exit properly.


Luckily I found out there is a command timeout which works like a charm:


For example:

timeout 5 sleep 100 will exit the process after 5 seconds and sets $? to 124 error code.
but timeout 5 sleep 4 will exit the process after 4 seconds and sets $? to 0 error code.

I have set timeout 10 minutes (600 seconds) for voting process to run.

And so far so good!

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Thank you for reading ^^^^^^^^^^^^^^^

Follow me for topics of Algorithms, Blockchain and Cloud.
I am @justyy - a Steem Witness

My contributions

Delegation Service

  1. Voting Algorithm Updated to Favor those High Delegations!
  • Delegate 1000 to justyy: Link
  • Delegate 5000 to justyy: Link
  • Delegate 10000 to justyy: Link

Support me

If you like my work, please:

  1. Delegate SP:
  2. Vote @justyy as Witness:
  3. Set @justyy as Proxy:
    Alternatively, you can vote witness or set proxy here: