使用killall启动服务

时间:2018-06-05 07:46:55

标签: linux shell terminal redhat

最近我正在进行更新,之前我不得不杀死一些java进程。

killall -9 java

所以我使用上面的命令杀死了所有的java进程。但是现在我不知道如何重新启动那些java服务。

是否有命令启动使用killall杀死的所有java服务?

2 个答案:

答案 0 :(得分:2)

使用kill

首先:kill -9应该是用于停止进程的最后一种方法。

使用SIGKILL停止的进程无法正常关闭。某些服务或守护程序具有复杂且重要的关闭过程,例如数据库,它们负责关闭处于一致状态的打开数据库文件并将缓存数据写入其中。

在使用kill或类似的东西停止进程之前,你应该尝试来自unix / linux操作系统的init系统的stop程序。

当你必须使用 kill 时,首先尝试向进程发送一个TERM信号(只使用不使用-9的kill)并等待一段时间以查看进程是否关闭。如果没有其他选项,请使用-9!

启动和停止服务

启动和停止服务应该由unix / linux操作系统附带的init服务处理。

SysV init systemd 很常见。检查操作系统的手册以查看使用的系统。如果设置正确,您可以检查哪些服务丢失(已停止,应该正在运行)并再次启动它们。

这里有一些手册示例

FreeBSD的: https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-rcd.html

的Debian: https://www.debian.org/doc/manuals/debian-handbook/unix-services.de.html#sect.system-boot

Fedora:https://docs.fedoraproject.org/f28/system-administrators-guide/infrastructure-services/Services_and_Daemons.html

答案 1 :(得分:0)

据我所知,没有。正如您在<!-- HTML --> <div> <span>Test</span> </div> /* CSS */ div { color: #F0F; margin: 15px; stroke: #FFF; float: left; } 中所看到的那样,没有记录(默认情况下)您已杀死的内容。

More about process management,包括为什么SIGKILL几乎在所有时间都是个坏主意。