我有一个脚本在我的服务器上运行,比如说test.sh
. 我使用以下命令执行它 -
nohup test.sh
现在我想向quit
这个脚本传递一个输入,这样它就会优雅地终止自己(脚本会生成许多临时文件,如果你传递quit
命令,它会删除所有这些文件,然后自行终止)
我知道进程的 PID,但是如何将命令传递给该 PID?
我有一个脚本在我的服务器上运行,比如说test.sh
. 我使用以下命令执行它 -
nohup test.sh
现在我想向quit
这个脚本传递一个输入,这样它就会优雅地终止自己(脚本会生成许多临时文件,如果你传递quit
命令,它会删除所有这些文件,然后自行终止)
我知道进程的 PID,但是如何将命令传递给该 PID?
如果它是一个 bash 脚本,你可以使用一个信号。
例如,此脚本将捕获信号 SIGUSR1,进行清理并退出。如果没有收到信号,将在 60 秒后结束:
所以,你运行脚本:
然后,您
kill
使用您所说的 PID 发送 SIGUSR1 信号: