重新启动进程脚本linux

重新启动进程脚本linux,linux,bash,Linux,Bash,有人能帮我找到一个按名称查找进程id然后重新启动的脚本吗 pidof PROG_NAME | xargs kill -9 ; PROG_NAME 杀死PROG_NAME的每个实例并重新启动一个实例(如果PROG_NAME在您的路径中)这通常是不可能的。查找和终止进程很容易。重新启动它可能不太可能(例如,可能需要以特殊方式设置环境,从某个工作目录启动,等等)。您需要确切地指定您想要的内容,正如derobert所说,以适当的方式重新启动任何给定的进程是不可能的,或者至少是不容易的。虽然也许你只需要

有人能帮我找到一个按名称查找进程id然后重新启动的脚本吗

pidof PROG_NAME | xargs kill -9 ; PROG_NAME

杀死PROG_NAME的每个实例并重新启动一个实例(如果PROG_NAME在您的路径中)

这通常是不可能的。查找和终止进程很容易。重新启动它可能不太可能(例如,可能需要以特殊方式设置环境,从某个工作目录启动,等等)。您需要确切地指定您想要的内容,正如derobert所说,以适当的方式重新启动任何给定的进程是不可能的,或者至少是不容易的。虽然也许你只需要在特定的情况下,在特定的程序中这样做?也许您只需要使用
telinitrestart
或发行版用于服务的任何类似结构。不管是什么情况,你都需要提供更多关于你想要什么的信息。请参阅。如果PROG_NAME没有运行,它将失败。如果不运行,如何启动程序?。。。完全忽略在哪个用户id下启动它,在哪个工作目录中,使用什么参数,等等。请参阅。(加上该页的其余部分)SIGHUP通常是合适的信号,但决不是-9!