使用pm2 programmatic api重命名进程

时间:2018-06-07 08:15:30

标签: node.js electron pm2

我有一个电子应用程序使用pm2使用pm2模块启动一些应用程序。一切都很好。但是我正在尝试实现以下功能:重命名你已经开始的应用程序。我知道使用cli我可以做以下内容:

pm2 restart app --name"New name";

所以我找到了pm2.restart函数,它将一个Object和一个回调作为参数。所以我试过这个:

var options = {app:"Blogsport App",name:"New name"};
var callback = function(err){
   if(err) {console.log('Failed')}
   else {console.log('App renamed')}
};

pm2.restart(options,callback);

这将始终记录“App renamed”。但是,如果我pm2 list我看到该应用程序尚未重命名。我可以做任何事情来重命名应用程序而不删除它并重新启动它不同的名字?

2 个答案:

答案 0 :(得分:6)

您可以尝试以下方法:

<?php //fetch_data.php include('database_connection.php'); if(isset($_POST["action"])) { $query = " SELECT * FROM prod where product_status ='0' "; if(isset($_POST["minimum_price"], $_POST["maximum_price"]) && !empty($_POST["minimum_price"]) && !empty($_POST["maximum_price"])) { $query .= " AND SRP BETWEEN '".$_POST["minimum_price"]."' AND '".$_POST["maximum_price"]."' "; } if(isset($_POST["BRAND"])) { $brand_filter = implode("','", $_POST["BRAND"]); $query .= " AND BRAND IN('".$brand_filter."') "; } if(isset($_POST["DCS"])) { $DCS_filter = implode("','", $_POST["DCS"]); $query .= " AND DCS IN('".$DCS_filter."') "; } if(isset($_POST["Str"])) { $Str_filter = implode("','", $_POST["Str"]); $query .= " AND Str IN('".$Str_filter."') "; } if(isset($_POST["Model"])) { $Model_filter = implode("','", $_POST["Model"]); $query .= " AND Model IN('".$Model_filter."') "; }

示例:您的ID为1,然后可以键入:pm2 restart 1 --name development

答案 1 :(得分:0)

可以做到


pm2 delete id|name  
pm2 start app.js -n newname

pm2 restart id|name -n newname