Q:

What permissions (Profile) are required to run or schedule Batch Apex?

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. 
My question is, what permissions on the Profile are required to run (Database.executeBatch) or schedule Batch Apex (run a class that implements Schedulable)? 

A:

I'm not aware of any particular permissions that are required. The user will need access to the records that go in the batch.

