嗨,我正在编写一个脚本来管理服务器上的一些东西,我想弄清楚如何在完成后关闭脚本。我使用 & 打开它,但是如何使用另一个脚本将其关闭?我试图以编程方式执行此操作,但我对 Linux 非常不熟悉。
答案1
我不太清楚你在问什么。正确编写的脚本在执行完成后应该自行结束。
答案2
如果我理解正确的话,您有一个使用 & 在后台运行的脚本,并且您想在一段时间后终止它。另外希望这个脚本应该运行一段时间。
您可以使用以下命令找到脚本的进程 ID:
ps aux | grep test.sh| awk '{print $2}'
用你的脚本名称替换 test.sh
杀死它运行
kill `ps aux | grep test.sh| awk '{print $2}'`
ps 是列出计算机上进程的命令,aux 表示打印系统上的每个进程,grep 从标准输入(在本例中为 ps 的输出)搜索字符串,awk 是一个允许您处理一些文本并在其上运行程序的程序。在本例中,我要求它打印前两个命令输出的第二列。