我想编写一个脚本,除其他外,用 evince 打开一个 PDF 文件,然后关闭终端。
到目前为止,我有:
evince &
sleep 2
kill -9 $PPID
Run Code Online (Sandbox Code Playgroud)
但是当终端关闭时, evince 关闭。我尝试使用disown -h -a但它不起作用。
使用nohup你可以避免 evince 进程被其父进程终止:
nohup evince &
sleep 2
kill -9 $PPID
Run Code Online (Sandbox Code Playgroud)
有关 nohup 的作用及其来源的更多详细信息,请参见维基百科:https : //en.wikipedia.org/wiki/Nohup
nohup 是一个 POSIX 命令,用于忽略 HUP(挂断)信号。按照惯例,HUP 信号是终端警告从属进程注销的方式。
如果尚未重定向,通常会进入终端的输出将进入名为 nohup.out 的文件。