[英]How to stop a running program in C?
我有一个问题,我用C
为armbian编写了一个程序。
我正在使用RTKLIB
软件进行GPS数据从ubx
到RTCM3
转换。
我从串行端口获取一些数据并启动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.