The BODS jobs can be either triggered manually from the console or through the exported script (.sh file in UNIX) for the job through a third party scheduler.
For more info visit Tekslate (https://goo.gl/eCMa3y)
I would like to identify and separate the jobs which trigger from the scheduler (through the .sh export executed script) with the jobs which have been triggered manually from the BODS console.
Can this be done in UNIX by looking at the process ids or anything else?
This is a long term discrepancy within Data Services. You simply cannot tell who ran a job or how it was initiated. All jobs are run by the job server which is owned by the user that installed it or the user that runs the service.
About the only way to do this would be to set a Global Variable at runtime and then print that variable in the trace log. To separate the jobs you would then look at the trace log to see how it was executed.