Search code examples
bashforksandbox

How to safely experiment with scripts that fork themselves


I was experimenting with a bash script that would recursively fork and call itself. The terminating condition was subtle and I got it a wrong a few times, the result being a script that called itself ad infinitum. What's a safe way to sandbox a script like this while debugging it so that every time there's a mistake, I don't have to deal with stopping the infinite tower that fills up the process table?


Solution

  • You could use ulimit

    ulimit -u 20
    

    Will limit the maximum number of processes runned by your user