我希望我的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
上的可执行位没有问题?