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