Linux Bash脚本以杀死所有程序并在一分钟后重新启动它们
我需要编写一个bash脚本来杀死Linux服务器上运行的所有程序,然后重新启动它们,最好在一分钟后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脚本。请提供帮助。您可能需要编写一个脚本来终止您的服务。然后是启动它们的第二个脚本。将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;这使程序有机会在您突然杀死它们之前进行清理并正常结束。