Как сделать так, чтобы это было убито фоновой программой после того, как терминал, который назвал его закрытым?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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