和守护进程通信
void catch_Signal(int Sign)
{
switch(Sign)
{
case SIGTERM:
exit(EXIT_SUCCESS);
}
}
#!/bin/sh
WHOAMI=`whoami`
PID=`ps -u $WHOAMI | grep abc | awk ‘{print $1}‘`
if (test "$PID" != "") then
kill $PID
fi
读FIFO void readfifo() { int len = 0; char buf[1024]; memset(buf, 0, sizeof(buf)); int fd = open("/home/test/1/fifo1", O_RDONLY); while ((len = read(fd, buf, sizeof(buf))) > 0) { printf("%s\n", buf); } close(fd); return; }
写FIFO void writefifo() { int len = 0; char buf[1024]; memset(buf, 0, sizeof(buf)); int fd = open("/home/test/1/fifo1", O_WRONLY); scanf("%s", buf); write(fd, buf, sizeof(buf)); close(fd); return; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。