• windows下好用的perl打包工具--Cava Packager


    公司最近上了一个电子展示屏的项目,就是用flash开发的一个播放器程序,播放器在工作一段时间后,会出现假死的情况,开发人员解释为flash的bug引起,需要隔上一段时间重新启动下,由于不会批处理,就用perl来实现吧,也很简单。

    代码如下:

    use strict;
    use warnings;
    use Win32::Process::List;

    my $program_path = 'C:/test';

    opendir(DIR,"$program_path") or die "Can't open the current directory: $!\n";
    my @names = readdir(DIR) or die "Unable to read current dir:$!\n";
    closedir(DIR);

    foreach my $name (@names) {
            if ($name =~ /\.exe?$/i) {
                 print "$name\n";

                 my $P = Win32::Process::List->new();
                 if ( !$P->GetProcessPid("$name") ) {
                      system("$program_path/$name -full");
                 }
                 else {
                      system("taskkill /F /IM $name");
                      system("$program_path/$name -full");
                 }

            }
    }


    因为有几台服务器都运行着展示程序,如果在每台服务器上部署perl环境,这个工程量相当大,以后维护也不方便,就想能不能打个包,原来看到过这样的样例,这样在每台服务器上执行安装程序即可,于是 Cava Packager 就粉墨登场了,使用一下超级好用,也大大减少了我的工作量,具体使用就不介绍了,傻瓜式操作。
     

  • 相关阅读:
    Linux 内核参数:meminfo
    使用VsCode调试UE5的PuerTs(实践测试来啦)
    请问这个for loop的running time是多少?
    vue入门
    SpringBoot使用AOP记录接口操作日志
    【FreeRTOS(六)】队列
    ROS学习笔记(19):建图与定位(3)
    最新版WPS 2023 加载Zotero方法
    使用CSS渲染不同形状
    YouTubeDNN排序模型为什么预测的是观看时长?
  • 原文地址:https://blog.csdn.net/vempire/article/details/127682786