如何使用shell脚本运行一个进程两次
How to Run one Process Twice with shell script?
如果我有一个可执行文件,用shell脚本运行它两次的正确方法是什么?
要执行两次的进程正在使用共享内存进行消息传递和共享信号量
使用
./a
./a
将运行一个进程,而其他进程在第一个进程停止之前不能运行,因此两个进程之间没有通信
以并行方式运行一个可执行文件两次的正确方法是什么?
正如@SamVarshavchik所说,使用&符号在后台运行一个进程,这样另一个进程可以并发运行:
./a &
./a
或
./a & ./a
如果正如您的注释所暗示的那样,由于第一个进程是交互式的,所以第二个进程需要在后台,您可以这样做:
{ sleep 10; ./second; } &
./first
或者,您可以使用自己的终端启动每个进程:
xterm -e "./first" &
xterm -e "./second" &
首先,与其bash黑客,不如重写你的应用程序并使其在启动时为fork()
。但是一般来说,如果你想把第一个进程带到前台,你可以使用fg
命令:
./a &
./a &
fg 1
相关文章:
- 如何在C++中将函数发送到另一个进程
- 如何从另一个进程解开全局钩子?
- 如何使用带有矢量的 winapi 读取进程内存从另一个进程读取缓冲区?
- 为什么一个进程会挂在RtlExitUserProcess/LdrpDrainWorkQueue中?
- 先进先出:一个进程永远不会从管道读取
- 如何在MPI中将矩阵从一个进程转移到另一个进程
- 将vector<vector<double>>从x86平台中创建的一个进程发送到x64中构建的另一个进程的最快方法是什么
- 带有 QSharedMemory 的 IPC,如果其中一个进程挂起,则存在风险
- 通过 c++ 中的 udp 套接字将派生类对象从一个进程发送到另一个进程
- 如何:监视Windows中另一个进程的文件访问?
- 是否可以注入一个进程并获取给定的句柄,然后使用它们注入另一个进程
- 尝试启动另一个进程并通过 MPI 加入它,但获得访问冲突
- 将窗口句柄从一个进程使用到另一个进程(插件 vst 音频)
- 启动另一个进程的最佳方式C++?
- 在 Linux 下的 Qt,如何检测一个进程已经在运行
- 当一个进程截断 Boost 进程间库创建的共享内存时,进程需要重新映射
- Win32/Gdigrab - 如何将另一个进程窗口设置为无边框
- 为什么我不能用这个函数在Qt框架中打开另一个进程?
- 创建一个进程,指定要在其上运行的 NUMA 节点
- 多次运行程序,同时保留一个进程