PROBLEM STATEMENT
Goal is to use a Batch Class as scheduled job as well.
SOLUTION
global class Schedule_BatchUpdate implements Database.Batchable, Schedulable {
Then, add a Schedulable execute method that executes the Batch
public void execute(SchedulableContext sc) { Database.executeBatch(new CampaignInfluence_BatchUpdate()); }
System.schedule('Jobname', '0 30 2,6,10,14,18,22 * * ?', new CampaignInfluence_BatchUpdate());
The anonymous apex will start a schedulable job with the desired cron expression. When the job starts, its execute(SchedulableContext sc) method is called that then starts the batch job
Finally, unless this is a managed package, you can ditch the global and use public