linux c 编程 难题 案例题目 需求 记录

这篇博客探讨了如何使用Linux C程序启动并控制一个持续运行的后台shell脚本。脚本包括启动和停止进程的功能。主要进程包括:tcpdump监控过滤特定网络流量并发送到远程服务器,以及两个子进程,一个监视文件变化,另一个处理socket通信。博客还讨论了如何实现这两个子进程之间的互斥,确保读写操作的同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux c 编程 难题 案例题目 需求 记录

需求1

linux c 启动一个 shell 脚本
这个shell 脚本的任务是启动一个后台进程.
这个后台进程是一直运行的
这个linux c程序,需要能够启动脚本对应的进程,停止脚本对应的进程/

#/bin/sh
echo $*
setsid $* &

11

#/bin/sh
echo $*
setsid nohup $* &

22
start tcpdump -l ‘(host 192.168.99.215) and (not port 22)’ -s0 -w -| nc 192.168.99.217 8888

这句话,对应的是多个进程.
在这里插入图片描述
将 tcpdump的 数据 通过socket 传送到 远端服务器

一个进程负责周期的 查询某个文件 是否有变动.
如果有变动,就执行某些操作.

一个进程负责 socket 通信,接受别的机器的指令,读写一个文件.

这个可以是一个文件,可以是一个环境变量,可以是一个临时文件
或者虚拟文件.
两个进程之间如何保持互斥,一个写的时候,一个不能读.
一个读的时候,一个不能写.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值