Переданная по каналу команда изменяет PID

Как описано в разделе “Loading Settings Automatically” настроек Nvidia (1) страница справочника можно сохранить nvidia-settings конфигурация к пользовательскому файлу конфигурации и затем называет настройки Nvidia для загрузки его автоматически из Вашего .xinitrc, .xsession, или безотносительно Вашего настольного использования запуска сессии.

2
24.10.2012, 18:41
1 ответ

Запустите свой скрипт с ударом и используйте конструкцию замены процесса для выполнения входа. Тем путем Ваш “основной” процесс будет все еще выполняться с тем же идентификатором процесса, как оболочка была.

В то время как Вы в нем, используйте массив для JAVA_OPTIONS, так как это - список слов. Таким образом, Ваш сценарий не станет безубыточным если $TMP_DIR или $SCALATRA_ENV содержите специальные символы оболочки.

#!/bin/bash
set -e
XNAME="hellofellow_1"
SCALATRA_ENV="development"
TMP_DIR="tmp/$XNAME/"
JAVA_OPTIONS=(-Xmx2024M -XX:MaxPermSize=512M)
LOGFILE="logs/$XNAME.log"
PORT="8080"
JAVA_OPTIONS=("${JAVA_OPTIONS[@]}" "-Djava.io.tmpdir=$TMP_DIR")
JAVA_OPTIONS=("${JAVA_OPTIONS[@]}" "-Dorg.scalatra.environment=$SCALATRA_ENV")

cd "$(dirname "$0")/../"
rm -rf "$TMP_DIR"/*
exec java "${JAVA_OPTIONS[@]}" -jar current/myJarFile.jar "$PORT" \
     > >(multilog t s131072 n100 '!/bin/gzip' /my/log/dir)
1
27.01.2020, 22:23

Теги

Похожие вопросы