我有一个csh脚本,需要TTY才能正常工作。 我需要从一个没有TTY的程序(比如从Eclipse启动的Java程序)执行这个脚本。
我试过“脚本”Linux命令,它一般都有效,但它有副作用。 这个命令用PTY分叉,我的csh脚本在子(slave)进程下运行。 但是当父(主)进程被杀死时(通过Java程序),子进程仍然运行并分离到“init”进程。
那么,有没有办法在伪终端中运行csh,以便在杀死父进程(Java程序有权访问)时杀死所有进程?
我知道有一些Java库(pty4j等),但我没有可能使用它们,所以我需要一个Linux命令。