worker.js
function cleanup(ctx, cb) {
  cleanupRun = true
  var msg = "Shutting down Sauce Connector"
  console.log(msg)
  ctx.comment(msg)
  if (connectorProc) connectorProc.kill("SIGINT")
  // Give Sauce Connector 5 seconds to gracefully stop before sending SIGKILL
  setTimeout(function() {
    if (connectorProc) connectorProc.kill("SIGKILL")
    fs.unlink(PIDFILE, function() {})
    msg = "Sauce Connector successfully shut down"
    console.log(msg)
    ctx.comment(msg)

    return cb(0)
  }, 5000)
}
function cleanup(ctx, cb) {
  cleanupRun = true
  var msg = "Shutting down Sauce Connector"
  console.log(msg)
  ctx.comment(msg)
  if (connectorProc) connectorProc.kill("SIGINT")
  // Give Sauce Connector 5 seconds to gracefully stop before sending SIGKILL
  setTimeout(function() {
    if (connectorProc) connectorProc.kill("SIGKILL")
    fs.unlink(PIDFILE, function() {})
    msg = "Sauce Connector successfully shut down"
    console.log(msg)
    ctx.comment(msg)

    return cb(0)
  }, 5000)
}
function cleanup ( ctx , cb ) { cleanupRun = true var msg = "Shutting down Sauce Connector" console . log ( msg ) ctx . comment ( msg ) if ( connectorProc ) connectorProc . kill ( "SIGINT" ) // Give Sauce Connector 5 seconds to gracefully stop before sending SIGKILL setTimeout ( function ( ) { if ( connectorProc ) connectorProc . kill ( "SIGKILL" ) fs . unlink ( PIDFILE , function ( ) { } ) msg = "Sauce Connector successfully shut down" console . log ( msg ) ctx . comment ( msg ) return cb ( 0 ) } , 5000 ) }
This will shut down the tunnel in a nice way
This will shut down the tunnel in a nice way