加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在Perl中运行脚本而不是等待它?

发布时间:2020-12-15 21:59:26 所属栏目:大数据 来源:网络整理
导读:我在Perl中有一个系统调用,如下所示: system('/path/to/utility /redirect/to/log file'); 但这等待实用工具完成.我只是想触发它,让Perl脚本完成,无论实用程序调用是否完成. 我怎样才能做到这一点? 我尝试将线路更改为 system('/path/to/utility /redirect
我在Perl中有一个系统调用,如下所示:
system('/path/to/utility >> /redirect/to/log file');

但这等待实用工具完成.我只是想触发它,让Perl脚本完成,无论实用程序调用是否完成.

我怎样才能做到这一点?

我尝试将线路更改为

system('/path/to/utility >> /redirect/to/log file &');

但是这种语法仍然等待在Windows上完成调用.我需要让它在Linux和Windows上运行.

解决方法

if ($^O eq 'MSWin32') {
   system('start "" pathtoutility >> redirecttolog_file');
} else {
   system('/path/to/utility >> /redirect/to/log_file &');
}

要么

if ($^O eq 'MSWin32') {
   system(1,'pathtoutility >> redirecttolog_file');
} else {
   system('/path/to/utility >> /redirect/to/log_file &');
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读