繁体   English   中英

如何停止C中正在运行的程序?

[英]How to stop a running program in C?

我有一个问题,我用C为armbian编写了一个程序。

我正在使用RTKLIB软件进行GPS数据从ubxRTCM3转换。

我从串行端口获取一些数据并启动str2str (rtklib软件)。

它创建此命令以运行

str2str -in tcpsvr://:2101#ubx -out serial://ttyS2:115200#rtcm3 

并调用系统函数来运行此命令。 它是成功的,但是当我发送新命令时,我希望它停止str2str软件。

我尝试了exit(0) ,它停止了我的软件。 我不想停止我的软件。 我想停止str2str并创建一个新命令,然后再次运行它。

我该怎么做? 我对linux环境不好。

谢谢

我建议您找出如何搜索要杀死的str2str进程并获取PID。 stackoverflow搜索将揭示此问题,然后使用PID终止进程。 除非RTKLIB有直接执行此操作的过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM