Я хотел бы записать сценарий, который, среди прочего, открывает, файл PDF с проявляют, и закрывает терминал.
До сих пор я имею:
evince &
sleep 2
kill -9 $PPID
но проявите завершения, когда терминал сделает. Я пытался использовать disown -h -a
но это не работает.
использование nohup
можно избежать проявлять процесса от того, чтобы быть завершенным с его родительским процессом:
nohup evince &
sleep 2
kill -9 $PPID
[еще 115] детали о том, что делает nohup и куда он прибывает из, могут быть найдены на Википедию: https://en.wikipedia.org/wiki/Nohup
nohup является командой POSIX для игнорирования ПОНУКАТЬ (зависание) сигнал. Сигнал HUP является, условно, способом, которым терминал предупреждает зависимые процессы о выходе из системы.
Вывод, который обычно переходил бы к терминалу, переходит к файлу, названному nohup.out, если он не был уже перенаправлен.
На моей Ubuntu
nohup evince &
exit
работает, как желаемый. Никакой сон, никакие не уничтожают.
kill -9
излишество в любом случае, kill -HUP
совершенно хорошо для уничтожения оболочки и вероятно терминала также... Я не хочу проверять, потому что с XFCE, кажется, существует только один терминальный процесс для всех окон, таким образом kill -9 $PPID
уничтожил бы весь мои окна терминала.