我需要编写一个 bash 脚本来杀死在Linux服务器上运行的所有程序,然后重新启动它们,最好是一分钟后。
我是bash脚本新手。请帮忙。
答案 0 :(得分:1)
您可能想要的是编写一个可以杀死您服务的脚本。然后是第二个启动它们的脚本。设置crontab以在n分钟运行第一个脚本,然后在n + 1运行第二个脚本。这应该清除现有的程序,并在一分钟后启动它们。
答案 1 :(得分: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
哎呀,忘了关于重启它们的部分......