title: What permissions (Profile) are required to run or schedule Batch Apex?
body: <p>In Salesforce, there are some batch jobs that are manually run by scheduling the job from a Visualforce page with a custom controller that schedules a batch job. This process is necessary because the User running the job provides a specific set of Salesforce Account IDs for the batch. The User that schedules this batch job has administrator privileges. We are considering giving this User a non-administrator profile for security reasons. </p>
  
  <p>My question is, what permissions on the Profile are required to run (<code>Database.executeBatch</code>) or schedule Batch Apex (run a class that implements <code>Schedulable</code>)? </p>