Как сделать так, чтобы это было убито фоновой программой после того, как терминал, который назвал его закрытым?Linux

Anonymous
Как сделать так, чтобы это было убито фоновой программой после того, как терминал, который назвал его закрытым?

Сообщение Anonymous »

У меня есть небольшой скрипт для запуска сервера Node.js и открыть его в браузере сразу после того, как я закрою терминал, который это создает, сервер продолжает работать на фоне моей машины, принимая ресурсы, и я должен убить его вручную, и я не могу, чтобы он не был фоновым процессом, потому что тогда он никогда не достигнет части сценария, который открывает URL в Brower. Как мне подняться с терминалом?

Код: Выделить всё

#!/usr/bin/bash
NODE_PATH="/home/linuxbrew/.linuxbrew/bin/node"
FOUNDRY_PATH="/home/user/Games/foundryvtt/foundryvtt/main.js"
FOUNDRY_DATA="/home/user/Games/foundryvtt/foundrydata"
FOUNDRY_URL="127.0.0.1:30000"

echo "Iniciando servidor FoundryVTT..."
"$NODE_PATH" "$FOUNDRY_PATH" --dataPath="$FOUNDRY_DATA" &
echo "Abrindo localhost no browser..."
sleep 2s
xdg-open "$FOUNDRY_URL"
$SHELL
#TODO: code to run ngrok
Я думал, что это приведет к закрытию сервера Node.js после того, как я закрыл терминал, но он дал мне ошибку, когда я попытался запустить его снова, потому что предыдущий экземпляр все еще был.

Подробнее здесь: https://stackoverflow.com/questions/797 ... hat-called

Вернуться в «Linux»