原创 信號發送(sigqueue)和接收(sigaction)

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> void handle(int signum, siginfo_t *in

原创 函數指針做函數參數

#include <stdio.h> #include <stdlib.h> // 函數聲明 int add(int, int); int load_func(int (*pfunc)(int, int)); int main(vo

原创 iptables--SNAT

#!/bin/bash # nat # # # 使用VMware實驗,網絡規劃如下 # 三臺虛擬機,一臺做路由轉發(route),另外兩臺做測試機(node1, node2) # # ip規劃: # route: #

原创 wait如何處理多進程(多個子進程)

#include <stdio.h> #include <stdlib.h> #include <unistd.h> /* linux 系統調用 wait() * 當用fork()創建子進程,子進程在退出後父進程沒有調用wait *

原创 ansible學習筆記(二) -- roles

上一節把整個佈局大概列了一下,這節重點記錄一下 /etc/ansible/roles/tomcat 這個目錄下的各目錄的意義 此目錄的目錄結構如下: . ├── files │ └── tomcat-init

原创 centos中python2.7及pip的安裝(python3的安裝方法類似)

centos python2.7以及pip的安裝 提前準備好所需要的源碼包 python2.7 pip setuptools zlib zlib-devel 1. python2.7安裝 下載python2.7的t

原创 shell小腳本

前言:可能這些腳本看起來很簡單,很多人都不屑於去寫,但是一切複雜的東西都是由一個個簡單的東西組合起來的。 shell的語法比較怪異,和一般的編程語言有很大的區別,真的要多動手去寫才能學會的 1. 要求: 1. 設定變量FILE

原创 可靠信號和不可靠信號的測試

#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> /* 1. 創建子進程和父進程 2. 註冊 SIGINT 非