C# : Start a process in Linux - Issues

I am trying to start a process in Linux using below c# code in mono developer for Unity in start function.
Process.start(filepath);

Results as checked in task manager of linux

  1. Process starts but ends in 3 secs with Memory shown as ‘N/A’ in task manager during the 3 secs and Status as ‘Zombie’

Note : The process works fine when executed from terminal or when double clicked

We’re using Process.Start extensively in Unity, also on Linux.
You may want to try redirecting stdout/stderr from the process to see if you’re getting any error output. Alternatively, it may be worth using the overload that takes a ProcessStartInfo, and experimenting with its options.