DBMS_JOBS are user defined jobs. It is the scheduler from Oracle.
If you do not have any jobs that you want to schedule, then do as I said prior , set job_queue_processes to 0 in your init file, and then do a shutdown and restart of the database. ora_snp... process sould not be there anymore.
If you do have user scheduled jobs than you need to run, (usually PLSQL) then you can wrtie a script that will run the job and then put than script in cron.
If you have the replication or advanced queuing, these features also use DBMS_JOBS.
Also look at the tables DBA_JOBS and USER_JOBS to find out if you have any jobs scheduled. look at next scheduled time
You can also look at the content of table DBA_JOBS_RUNNING to see what is currently running.