Есть много способов реализовать его, сделать его надежным, избежать гонок на временных файлах и т.д... но только то, что вы можете начать с:
script1:
# add the line:
# $! returns the process id of last job run in background
java -jar myjar1 &
echo $! > /tmp/script1.txt
...
# kill the script 2
# -9 SIGKILL or -15 SIGTERM
kill -9 `cat /tmp/script2.txt`
script2:
# add the line:
# $! returns the process id of last job run in background
java -jar myjar2 &
echo $! > /tmp/script2.txt
...
# kill the script 1
# -9 SIGKILL or -15 SIGTERM
kill -9 `cat /tmp/script1.txt`
, чтобы сделать его лучше, вы можете проверить, существует ли файл до "cat it" с
if [ -e "/tmp/scriptN.txt" ]; then
kill -9 `cat /tmp/scriptN.txt`
fi
Пожалуйста, поймите, что эта проблема не имеет ничего общего с Xinitrc
, или ваша настройка Xorg. Я вступаю в мою заявление, которое вы можете:
См. Обоснование ниже.
Эта запись находится в моем изменении:
05 сентября 2013 года; Джероен Праух NVIDIA-Drivers-173.14.38.ebuild: Поднимите совместимое ядро до 3.11.
Это указывает на то, что даже бар для более старого набора драйверов был поднят до 3.11, и этот бит кода сидит в файле eBuild 346.59:
pkg_pretend() {
if use amd64 && has_multilib_profile && \
[ "${DEFAULT_ABI}" != "amd64" ]; then
eerror "This ebuild doesn't currently support changing your default ABI"
die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
fi
if use kernel_linux && kernel_is ge 4 1 ; then
ewarn "Gentoo supports kernels which are supported by NVIDIA"
ewarn "which are limited to the following kernels:"
ewarn "<sys-kernel/gentoo-sources-4.1"
ewarn "<sys-kernel/vanilla-sources-4.1"
ewarn ""
ewarn "You are free to utilize epatch_user to provide whatever"
ewarn "support you feel is appropriate, but will not receive"
ewarn "support as a result of those changes."
ewarn ""
ewarn "Do not file a bug report about this."
fi
Это предупреждение, которое напечатано во время установки, если мое ядро больше или равно 4.1. Обратите внимание, что мне говорят не подавать ошибку. Таким образом, используя оба бита информации, я придумал следующее:
Использовать драйвер 346.59, которое мое ядро не может быть меньше 3.11 и не может быть больше или равно 4.1, и я не могу включить 32-битную эмуляцию, когда Использование системы Multilib.
Как и окончательный вариант, вы также можете рассмотреть возможность использования водителя водителя нуво , который доступен в качестве стандартного драйвера в ядрах, превышающих или равно 3.19.