我使用ProcessBuilder类在Java中执行外部命令。
代码如下所示。
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process process = pb.start();
...
// instance a new thread to read process output
...
process.waitFor();
...
但是,如果使用这种方法执行的命令很多。因为waitFor()将花费大量的时间,执行命令的时间将比Linux命令行花费更多。
是否有任何提高
我有一个Proxmox,我试图编写一个Python脚本来对它们执行一些命令。我还有一个在Proxmox上运行的vscode服务器,在vscode服务器中,程序工作正常,但是当我尝试安装在我的PC上的vscode中相同的代码(复制粘贴)时,我会得到错误的“‘命令’不被识别为一个内部或外部命令、可操作的程序或批处理文件。”。
我用netmiko连接到Proxmox并运行命令。
在vscode服务器和我的PC上,此代码是相同的:
from netmiko import ConnectHandler
import re
import subprocess
linux = {
'
是否有任何Perl模块或模块组合来创建符合DVD的ISO?这将在Linux上运行,我并不担心可移植性。我想要做的是从一个包含VIDEO_TS目录结构的目录创建一个符合DVD的ISO。解决方案不需要撕掉实际的DVD。
我目前运行的是:
genisoimage -V 'Name_of_DVD' -dvd-video -o dvd.iso /some_directory
我知道Perl能够运行外部命令:
system function
exec function
backticks (``) operator
open function
还有CPAN,CPAN模块Filesys::M