gpt4 book ai didi

linux - 除非我重新保存,否则 Shell 脚本无法检测到其他进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:29 24 4
gpt4 key购买 nike

我已经创建了一个脚本,当我们想要重新启动系统时会调用它。它所做的只是在我们调用“重启”之前停止一些进程。该脚本是使用 deb 安装的,以及系统需要的任何其他 .jars 和文件。当我从命令行运行它时,如下所示:

sudo /bin/bash Shutdown.sh

然后它返回以下内容:

stop: Unknown job: process1
stop: Unknown job: process2

重启之前。在重启调用完成之前,这两个进程不会停止。这是脚本的样子:

#!/bin/bash 
stop "process1"
stop "process2"
reboot

现在是奇怪的部分:如果我打开文件(我正在使用 WinSCP 远程查看文件,文件在 Linux 机器上),然后保存它并重新运行命令,它会完美运行。

这让我相信这是一个权限问题。但是运行

ls -l Shutdown.sh

表明该文件具有与之前相同的权限。唯一不同的是,在我重新保存后,文件比以前小了 2 个字节。我认为这可能是一个隐藏的角色问题 - 但我似乎无法解决问题。在通过 deb 安装将文件放在那里后,文件的工作很重要。

(哦,还有,使用 nano 修改和重新保存文件也没有帮助。它仍然显示与最初描述的相同的问题。)

最佳答案

修改你的脚本,使用 kill 而不是 stop 因为它不能通过名称识别进程

#!/bin/bash 
kill `pidof process1`
kill `pidof process2`
reboot

关于linux - 除非我重新保存,否则 Shell 脚本无法检测到其他进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21882712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com