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 通信,接受别的机器的指令,读写一个文件.
这个可以是一个文件,可以是一个环境变量,可以是一个临时文件
或者虚拟文件.
两个进程之间如何保持互斥,一个写的时候,一个不能读.
一个读的时候,一个不能写.