我正在远程机器上运行一个长的linux程序,我想停止它,但我的问题是,如果我使用kill命令,那么程序将退出而不保存结果.正常情况下,我完成程序的方法是使用Ctrl+C,在这种情况下,程序会保存结果,但现在我不在运行会话的机器中,因此我无法按Ctrl+C.

我的问题是:有没有任何方法可以远程执行与Ctrl+C相当的操作?

推荐答案

try :

kill -SIGINT processPIDHere

基本上,Ctrl C发送SIGINT(中断)信号,而kill默认发送SIGTERM(终止)信号,除非您指定要发送的信号.

Linux相关问答推荐

如何删除字符串中的`{{i:`and `}}`

Bash:将带有新行的字符串转换为带有逗号、内联的唯一值的字符串

Git在某些文件中添加回车符,尽管autocrlf已关闭

如何验证所有 csv 文件是否具有相同的第一行?

如何计算文本的时差,如 YYYYMMDDHHMMSSXXX 格式,包括毫秒

未找到 SDL_Vertex 和 SDL_RenderGeometry

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

编译过度对齐的动态分配变量时出现 icpc 错误

如何使用 __attribute__((visibility("default")))?

应用程序如何在运行时解析为不同版本的共享库?

如何在非阻塞套接字上处理 OpenSSL SSL_ERROR_WANT_READ / WANT_WRITE

我想为 Linux 内核做贡献

如何在 Bash 中对齐空格分隔表的列?

如何列出附加到Linux中共享内存段的进程?

将 AWK 结果分配给变量

如果关键字触发然后执行命令,Shell 脚本来监视日志(log)文件?

在 Unix 上计算每行/字段的字符出现次数

如何使用cp从不同目录复制多个文件?

如何用逗号而不是空格分割列表