【发布时间】:2020-02-28 10:06:06
【问题描述】:
我想通过 apache 服务器控制我的 pm2 应用程序。我已经通过 bash 脚本和 php 进行了尝试。这是我的 index.php:
<html>
<head>
<meta c
</head>
<?php
if (isset($_POST['RightOPEN']))
{
exec("/home/pi/startmm.sh");
}
if (isset($_POST['LeftOPEN']))
{
exec("/home/pi/channel4.sh");
}
?>
<form method="post">
<button name="LeftOPEN">Channel 4</button>
<button name="RightOPEN">Mirror</button><br>
</form>
</html>
而我的 channel4.sh 是:
#!/bin/bash
pm2 stop mm
和 startmm.sh:
#!/bin/bash
pm2 start mm
有人可以帮忙吗?它似乎不起作用,我的 apache 日志中出现以下错误:
[PM2][Initialization] Environment variable HOME (Linux) or HOMEPATH (Windows) are not set!
[PM2][Initialization] Defaulting to /etc/.pm2
Error: EACCES: permission denied, mkdir '/etc/.pm2'
at Object.mkdirSync (fs.js:757:3)
at sync (/usr/lib/node_modules/pm2/node_modules/mkdirp/index.js:71:13)
at Function.sync (/usr/lib/node_modules/pm2/node_modules/mkdirp/index.js:77:24)
at module.exports.Client.initFileStructure (/usr/lib/node_modules/pm2/lib/Client.js:132:25)
at new module.exports (/usr/lib/node_modules/pm2/lib/Client.js:37:8)
at new API (/usr/lib/node_modules/pm2/lib/API.js:107:19)
at Object.<anonymous> (/usr/lib/node_modules/pm2/lib/binaries/CLI.js:22:11)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
Error: EACCES: permission denied, mkdir '/etc/.pm2'
【问题讨论】: