1.關於pid_t和fork()的理解
今天學習進程的時候碰到一個語句:pid_t pid = fork();
這里的pid_t類似一個類型,就像int型一樣,int型定義的變量都是整型的,pid_t定義的類型都是進程號類型。這個語句的意思是定義了一個pid_t類型的變量pid,fork()函數返回一個進程號,這個進程號賦給了pid。pid_t在頭文件types.h(sys/types.h)中定義、
其中fork( void )為創建子進程,有趣的是他有三種不同的返回值
1、在父進程中,fork返回新創建的子進程的PID
2.、在子進程中,fork返回0
3、如果出現錯誤,fork返回一個負值
另外在子進程被創建之前,只有一個進程在運行,但在fork創建子進程后,兩進程同時運行
int main(int argc ,char *argv ) { // printf("PID =%d \n",getpid()); // printf("PPID =%d \n",getppid()); pid_t pid; //定義一個進程號類型的變量 pid // 在此程序中,此時只有一個進程在運行 pid=fork(); // 在此程序中,此時只有兩個進程在運行 if(pid<0) printf("error in fork!"); else if (pid==0) printf("I am the child process,ID is %d\n",getpid()); else printf("I am the parent process,ID is %d\n",getpid()); return 0; }
運行結果:創建了一個子進程,輸出的結果為 I am the parent process,ID is 13655 I am the child process, ID is 13525,不同次執行時,進程的ID一般是不同的。
http://blog.sina.com.cn/s/blog_c5082df30102vyqf.html
2.linux tomcat mysql php安裝
3.2安裝和配置Apache Web服務器
1、檢查是否已經安裝apache
# rpm -qa |grep httpd
2、yum安裝apache
# yum -y install httpd
# rpm -qa |grep httpd
3、開啟停止重啟apache服務
# service httpd start | stop | restart
檢查是否已經啟動apache服務
# service hsystemctl status httpd.service
# ps -A|grep httpd
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload
命令含義:
--zone #作用域
--add-service=http #添加服務;也可以添加端口
--add-port=80/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效
4、設置開機自動啟動
# chkconfig --level 35 httpd on
5、外網訪問驗證
http://192.168.100.221/
3.3安裝和配置MySQL數據庫服務器
1、下載並安裝MySQL官方的 Yum Repository
# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安裝MySQL的Yum Repository
# yum -y install mysql57-community-release-el7-10.noarch.rpm
3、之后就開始安裝MySQL服務器。
# yum -y install mysql-community-server
4、啟動MySQL
# systemctl start mysqld.service
5、查看MySQL運行狀態
# systemctl status mysqld.service
6、在日志文件中找出root的登陸密碼
# grep "password" /var/log/mysqld.log
2019-11-12T12:55:11.282657Z 1 [Note] A temporary password is generated for root@localhost: ll4XjeyP-bLw
7、登陸數據庫
# mysql -uroot -p
8、修改root密碼
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySQL_2019';
9、安裝了Yum Repository,以后每次yum操作都會自動更新,需要把這個卸載掉
# yum -y remove mysql57-community-release-el7-10.noarch
3.4安裝和配置PHP
1、 yum安裝PHP
#yum install php –y
2、測試是否安裝成功
#php -v
