I have a script that deletes rows if the certain cells in a google sheet are left blank. I am working with about 6000+ rows. The script works fine, but crashes after 5 minutes. Google's server only allows a run time of 5 minutes.
I want to dodge this run time cap. How can I create a loop that will run the script every 4 minutes?
Here is my code:
function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();
  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if ((row[2] == 0 || row[2] == '') && (row[3] == 0 || row[3] == '')) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    } else if ((row[3] == 0 || row[3] == '') && (row[4] == 0 || row[4] == '')) {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
 };