我想禁用像CTRL_C发送的SIGINT信号,以及其他会终止JVM的信号。 我在这里阅读关于-Xrs选项 http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html?cm_mc_uid=30731201786714525992590&cm_mc_sid_50200000=1461656557 但是它似乎对JVM /进程终止没有影响。 我启动了程序jar,像java -Xrs -jar avoid-signals.jar 。 我在Linux上。 有什么build议么?
我正在运行一个debian服务器,因为电脑在我的房间,并始终运行我想closures显示器。 我没有graphics界面 xset dpms force off 不起作用(返回:xset:无法打开显示“”) 我尝试“setterm powerdown”命令,但它只是“清除”屏幕,但它仍然会产生光线(黑屏但背景光…) 所以,经过重大的谷歌研究,我来这里。 如果键盘按键被按下,那么很酷的事情将会在不活动的情况下被closures监视并且开机。 只有closures屏幕才算正常,因为我使用ssh来pipe理服务器。
在我的私人networking上,我有一个备份服务器,每天晚上运行一次bacula备份。 为了节约能源,我使用cron作业来唤醒服务器,但是我还没有发现,在备份完成后如何正确closures服务器。 通过bacula-directorconfiguration,我可以在处理最后一个备份作业(即文件目录的备份)期间调用脚本。 我试图使用这个脚本: #!/bin/bash # shutdown server in 10 minutes # # ps, 17.11.2013 bash -c "nohup /sbin/shutdown -h 10" & exit 0 该脚本closures服务器 – 但显然它只是在关机期间返回,因此,上次备份作业挂起直到关机。 我怎样才能使脚本文件closures并立即返回? 更新:经过广泛的search,我想出了一个(虽然相当丑陋)的解决scheme:由bacula运行的脚本看起来像这样: #!/bin/bash at -f /root/scripts/shutdown_now.sh now + 10 minutes 第二个脚本(shutdown_now.sh)如下所示: #!/bin/bash shutdown -h now 实际上,我发现没有明显的方法在'at'命令的语法中添加closures所需的参数。 也许有人可以在这里给我一些build议。
当我在后台运行Java进程并closures计算机(ArchLinux)时,计算机是否会等待几秒钟以终止Java中的shutdown-hook?
我有一个用C编写的linux程序。 目前我正在使用Ubuntu的新贵作为后台服务运行。 我希望能够在命令中正常closures程序,而不是被迫closures。 有人可以指点我用来接收这样一个命令的function吗? (编辑:不能回答自己的post,但似乎我打算使用signal.h信号functioncallbackSIGTERM和SIGKILL )。
我有大型的multithreadingc应用程序,基本上做了很多工作,如本地服务器,sql数据库通信,sip,等在linux上运行。 我想closureslinux机器,使用“sudo shutdown -h now” 我应该closures系统之前closures我的应用程序吗? 什么是安全的方式来closures我的应用程序。 如果我使用“sudo kill -9 pID”closures我的应用程序,那么可能是我的应用程序丢失了某些状态,我的系统可能会进入坏的状态。 例如:假设我正在从c中的文件读取和写入,并且closures命令来了,会发生什么? 我应该从我的代码中检测到shutdownclosures,然后closures文件,然后closures。 什么是正确的方法? 谢谢
当用户界面上按下closuresbutton时,我想closuresembedded式Linux。 我知道我可以用system调用来做到这一点: system("shutdown -P now"); 参考: 链接 但知道使用system不build议,我想知道是否有另一种方式在C ++做到这一点(如果也有一个具体的方式来做到这一点使用Qt,我也想知道它,虽然一般C ++方法更重要)。
我在EC2现场实例上运行一些应用程序。 没有任何通知,亚马逊可能会杀死这种情况。 在关机过程中,进程以某种顺序被终止。 我们有监视/恢复程序,根据服务器是closures还是进程崩溃,应该有不同的performance。 (具体而言,如果服务器实际上正在closures,我们不想做任何事情) 如何在恢复过程中检测到(如果它仍然存在)进程因为关机而中止? (更多系统细节:我在不修改外部状态的沙箱中运行未知/不可信/ etc代码,一般情况下,如果沙箱代码崩溃,那么是不可信代码作者的错误,我们不会重新运行。由于虚拟机closures或失败,沙盒代码被终止,我们需要在另一个实例上重新运行它。我现在遇到的问题是用户的代码被首先终止,所以监视程序错误地认为崩溃是用户错误。)
Halt和Poweroff命令有什么区别? 我明白,他们都导致关机的机器,那么为什么2命令? 我想知道这是因为在我的虚拟机。 Poweroff导致VM完全closures。 Whrereas halt导致杀死所有进程,然后100%CPU使用率的摊位。 给予味精“系统将被closures”后。 这种情况不会发生,比方说我停止关机我的电脑。 基本上,停机和关机都会导致独立计算机(无VM)正常关机。
我需要远程closures并重新启动Linux(Ubuntu)的机器而不login它们 (否则简单的命令可以完成这项工作)。 这些机器只是便宜的个人电脑,所以没有安装特殊的电源pipe理硬件(虽然他们可以唤醒局域网)。 是否有某种“电源pipe理服务器”软件,我可以安装在那些监听远程请求重新启动/关机,并采取相应的行动? 当然,如果它需要一些authentication(密码)以响应请求,那将是很好的。