If you just want a cron job that runs once a month by default, you can use hook_monthly().

Example

// Easy-hook, uses rule: 0 0 1 * *
function mymodule_monthly() {
  // Do some stuff
}