假设我有一个可执行文件存储在
我知道 R 命令如
额外的澄清:捕获进程 ID 可能很重要,因为(至少对我来说)这将用于数据库服务器的可执行文件 - 如果多个数据库服务器当前在同一台机器上运行,则进程不应该杀死所有这些进程 - 只需初始化 R 脚本开头的那个进程。
额外加分题:假设
c:\my directory\my file.exe
,我想在我的 R 脚本开始时启动它,然后在 R 脚本结束时终止它。在 Windows 平台上,有哪些干净的方法可以实现这一点?我知道 R 命令如
shell
和 shell.exec
,但我不确定这些命令是否允许干净地捕获进程 ID,然后使用类似于 pskill 函数。也不清楚通过某种类型的 管道连接 运行此可执行文件是否更合理 - 或者该管道如何工作。这个特定的可执行文件应该包含在我的 Windows PATH
中作为系统变量,因此 system
函数在这里也可能有价值。额外的澄清:捕获进程 ID 可能很重要,因为(至少对我来说)这将用于数据库服务器的可执行文件 - 如果多个数据库服务器当前在同一台机器上运行,则进程不应该杀死所有这些进程 - 只需初始化 R 脚本开头的那个进程。
额外加分题:假设
c:\my directory\my file.exe
应该通过实际执行另一个文件 - c:\my directory\another file.bat
- 调用,但需要在 R 脚本结束时杀死 my file.exe
。