/usr/bin/open /etc
Wait, so if you type
crontab -e
You see something like:
* * * * * /usr/bin/open /etc
???
What that command there does is tell the Finder to open /etc.
open is a non-standard, Mac-centric command, which basically says "Perform the equivalent of the Finder command-o (open) on the target file". So, in this case it will bring up a Finder window at /etc.
This command is unusal in that it depends upon a higher level of arbitration than the command line – i.e. it directly calls the Finder to operate on its input, taking advantage of the Finder's built in file onwership associations, so that if you type "open SomeFile.txt" Finder will say, "oh, TextEdit is associated with .txt files, so I'll open this in TextEdit." This is unusual in that command line routines are – generally – unlikely to depend on such a high level of arbitration (in fact, the Finder itself performs many of its functions using what are essentially shell commands, that being the usual flow of arbitration: from high to low).
open -a "SomeApp.app" SomeFile.txt
Is equivalent to using the Finder "open with" command on SomeFile.txt, and selecting "SomeApp".
So, this generally isn't the kind of task you schedule (it doesn't really do anything). Where did this line come from? Again, is it reflected when you type
crontab -e
?
Also, this line doesn't in any way call or execute a shell script. If that is the contents of your cron job, then the script is being called somewhere else.
As to the script output I see there (which, again, you say is being executed by a scheduler? It's not the result of a manual execution of the script?): that doesn't look like a cron call.
See that "exit" command? That's the command used to logout of an interactive session. And, I daresay, that's why Terminal.app is being launched. The sole difference between an interactive session and a noninteractive session is that an interactive session allows for user input, which requires a Terminal window, hence Terminal.app must be open to receive user output (and also display STDOUT in the Terminal window.
Go ahead: launch Terminal.app, and type exit on a single line, followed by return. See what happens.
exit is therefore redundant in a noninteractive session, which automatically terminates the process once the script execution is complete. It doesn't need an explicit exit command to do so.
So, where is that coming from? Who or what is running the command sequence "/Users/ganesh/Desktop/CronCommands/SaveTelephoneAndSendAndTrash ; exit;" ?
It seems to me like there's some confusion in how this script is being executed, or where, or by what.