【发布时间】:2016-04-18 04:34:36
【问题描述】:
我有一个 jar 文件,它是一个接受用户输入并对其进行处理的程序。我正在使用下面的 shell 脚本运行这个 jar 文件:
PR=`basename $0`
cdt=`date +'%H:%M:%S %d/%m/%Y'`
cd $HOME/myprogram
java -cp $HOME/myprogram/ifxjdbc.jar:$HOME/myprogram/jarprogram.jar:. MyProgram $@
cdt=`date +'%H:%M:%S %d/%m/%Y'`
我面临的问题是,我想限制用户使用以下命令的任何组合退出应用程序。 例如:
Ctrl + z
Ctrl + c
Ctrl + break
请帮帮我。
【问题讨论】:
-
你为什么不想写启动和停止脚本?问题是当你在后台启动程序时,你知道哪个进程应该被杀死
-
@Kai Iskratsch:更改必须包含在脚本中,而不是程序中。您标记为重复副本的答案是使用 Java 函数添加完全不相关的钩子,在我的情况下它甚至不起作用。请在将其标记为重复之前检查问题和答案。
-
@newuserua_ext:感谢您的回答。您制作启动停止脚本的建议对我不起作用,因为它不是后台进程,它是一个接受用户输入并处理它的程序。限制某些退出命令的唯一目的是确保用户不能退出程序。
-
您是否要从您编写的用于启动 jar 文件的 shell 脚本中捕获/捕获/限制这些命令(Ctrl + z、Ctrl + c、Ctrl + break)?
标签: java linux shell rhel bash-trap