На основе ответа @skwllsp я придумал следующая функция bash, которая решает проблему:
function is-server-running {
local path=$(realpath "${1-.}")
pwdx $(ps -C "node server.js" --format pid --no-headers) | grep --silent "$path"
}
Всем спасибо за помощь!
Apache 2.4 не использует сценарии инициализации. Как сказал Саул Ортега, для запуска сервера можно использовать сценарий apachectl. Его также можно использовать как стандартный сценарий инициализации SysV. Дополнительную информацию можно найти в документе apache http://httpd.apache.org/docs/2.4/en/invoking.html
Обычно, когда я устанавливаю apache на CentOS, он устанавливается в / etc / httpd / conf /
, проверьте там , в противном случае выполните find / -name httpd
или find / -name apache
. Кроме того, если я хочу запустить его сейчас, вы запускаете / останавливаете его с помощью sudo systemctl httpd start / stop
или httpd -k start
или apachectl start