我有一个节点应用程序,基本上分4个步骤运行,因为我还需要运行MongoDB和Redis:
mongod --config=/etc/mongod.conf
service redis start
npm run local
npm run work-local
现在,我基本上打开两个选项卡,运行Redis服务器(运行在bg中),然后我执行基本上挂在那里的mongod行,因此我打开另一个选项卡,并执行一个包含两个npm命令的shell脚本。
我如何制作一个脚本,让它们都用一个命令来运行?如果我断开与ssh会话的连接,它就会停止,但我希望它永远运行。
如何从C执行/打开/运行另一个程序,而不是阻止它,而是让它同时运行。然后我想做一些像服务器/客户端这样的测试,如果已经完成了,我只想杀死/关闭这个程序。我读过
system() or execv()
但是,第一种似乎阻碍了等待结果,第二种似乎只在Linux上工作?在最好的情况下,我希望有跨平台或最低的MacOS/Windows/Linux(Ubuntu)工作解决方案。我也需要关闭这个以前打开的程序,当我不再需要它。
我使用下面的代码在我的Web窗体应用程序中打开Explorer:
String path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), "Explorer.exe");
Process p = new Process();
p.StartInfo = new ProcessStartInfo(path);
p.Start();
在我的电脑上打开资源管理器。
它是在服务器上还是在客户端上打开资源管理器?