Сценарий Bash для открытия проявляет (читатель PDF) и закрывает терминал

Я хотел бы записать сценарий, который, среди прочего, открывает, файл PDF с проявляют, и закрывает терминал.

До сих пор я имею:

evince &
sleep 2
kill -9 $PPID

но проявите завершения, когда терминал сделает. Я пытался использовать disown -h -a но это не работает.

3
задан 21 September 2016 в 11:20

2 ответа

использование nohup можно избежать проявлять процесса от того, чтобы быть завершенным с его родительским процессом:

nohup evince &
sleep 2
kill -9 $PPID
[еще 115] детали о том, что делает nohup и куда он прибывает из, могут быть найдены на Википедию: https://en.wikipedia.org/wiki/Nohup

nohup является командой POSIX для игнорирования ПОНУКАТЬ (зависание) сигнал. Сигнал HUP является, условно, способом, которым терминал предупреждает зависимые процессы о выходе из системы.

Вывод, который обычно переходил бы к терминалу, переходит к файлу, названному nohup.out, если он не был уже перенаправлен.

6
ответ дан 1 December 2019 в 13:12

На моей Ubuntu

nohup evince &
exit

работает, как желаемый. Никакой сон, никакие не уничтожают.

kill -9 излишество в любом случае, kill -HUP совершенно хорошо для уничтожения оболочки и вероятно терминала также... Я не хочу проверять, потому что с XFCE, кажется, существует только один терминальный процесс для всех окон, таким образом kill -9 $PPID уничтожил бы весь мои окна терминала.

3
ответ дан 1 December 2019 в 13:12

Другие вопросы по тегам:

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