If you just want a cron job that runs once a month by default, you can use hook_monthly().
// Easy-hook, uses rule: 0 0 1 * * function mymodule_monthly() { // Do some stuff }