Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash脚本以杀死所有程序并在一分钟后重新启动它们_Linux_Bash_Server - Fatal编程技术网

Linux Bash脚本以杀死所有程序并在一分钟后重新启动它们

Linux Bash脚本以杀死所有程序并在一分钟后重新启动它们,linux,bash,server,Linux,Bash,Server,我需要编写一个bash脚本来杀死Linux服务器上运行的所有程序,然后重新启动它们,最好在一分钟后 我不熟悉bash脚本。请提供帮助。您可能需要编写一个脚本来终止您的服务。然后是启动它们的第二个脚本。将crontab设置为在n分钟运行第一个脚本,然后在n+1分钟运行第二个脚本。这将清除现有程序,并在一分钟后启动它们 杀掉所有程序……不太好……就像系统崩溃一样。但如果你这么想的话: #!/bin/bash processes=`ps aux -A --no-heading | grep -v "

我需要编写一个bash脚本来杀死Linux服务器上运行的所有程序,然后重新启动它们,最好在一分钟后


我不熟悉bash脚本。请提供帮助。

您可能需要编写一个脚本来终止您的服务。然后是启动它们的第二个脚本。将crontab设置为在n分钟运行第一个脚本,然后在n+1分钟运行第二个脚本。这将清除现有程序,并在一分钟后启动它们

杀掉所有程序……不太好……就像系统崩溃一样。但如果你这么想的话:

#!/bin/bash

processes=`ps aux -A --no-heading | grep -v "NameOfThisScript" | awk '{print $2}'`

for i in $processes; do
    sudo kill -9 $i
done

哦,忘了重新启动它们的部分…

所有程序?为什么不重新启动?欢迎来到堆栈溢出。请编辑您的帖子,并包括您迄今为止尝试过的内容。请小心不要杀死linux操作系统运行所需的程序。此外,重新启动程序时,您需要了解创建程序时使用的编程语言,以便您能够成功地重新启动程序。大多数服务都有推荐的方法关闭它们,甚至关闭crontab行示例@用户3270763您可以尝试阅读您感兴趣的每个服务的文档;对于每一个额外的文档/服务,至少有一个文档/服务会为您的需求提供“正确”的答案的概率接近100%,您可能会在这里找到更好的答案!在这一点上,为什么不
telinit 1
,然后是
telinit 5
?;-)(而且,我决不会如此反复无常地使用
-9
)我同意
-9
,但OP说他想杀掉所有程序。从逻辑上讲,这将包括那些否则将被阻止的程序。人们应该只对行为不端的程序使用
-9
,而不是全部。最好发送一个术语信号,然后睡眠几秒钟,然后杀死-9;这使程序有机会在您突然杀死它们之前进行清理并正常结束。