C#在linux中执行一个terminal命令

我希望我的c#应用程序(我在一个树莓派执行)运行一个bash脚本,每当它开始..
基本上:脚本位于/etc/init.d ,名为mnw 。 我希望每当我的c#应用程序启动时,它应该执行mnw脚本的一部分。
如果它写在terminal上会看起来像:

 cd /etc/init.d ./mnw stop 

我想这发生在public static void Main() ,我一直在尝试

 ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/dev/init.d/./mnw", Arguments = "stop", }; Process proc = new Process() { StartInfo = startInfo, }; proc.Start(); 

但它说停止是一个意外的论点,任何想法?

我从来没有在Mono / Linux上使用ProcessStartInfo ,但你有没有尝试通过bash调用?

 ProcessStartInfo startInfo = new ProcessStartInfo() { FileName = "/bin/bash", Arguments = "/dev/init.d/mnw stop", }; Process proc = new Process() { StartInfo = startInfo, }; proc.Start(); 

另外,在mnw上的可执行位没有问题?