经常有同学,反馈一些,关于部署环境,访问不了的问题 。经过老徐N次的总结,不外乎这4种情况,跟着逐一排查,99%的情况下,可解决(剩下的1%,谁知道呢 ?也许是RP );

哪4步 ?

1. 看日志是否有报错 ?

2. 看进程是否在 ?

3. 看端口被占用 ?

4. 看防火墙是否关闭 ?

如果如上步骤排查完,还是有问题,怎么办 ?可以私信老徐(微信957863300,描述清楚具体问题,老徐可以帮你看看啥特殊情况);

当然,欢迎所有同学,进「21天打卡」星球:常年365天,所有打卡免费参加(至少几十个),任何问题随时向老徐提问(任何问题,会的一定解答,万一不会的,还有其他同学呢);

补充,

担心有些同学,基础太弱,再补充下「如上4步,分别如何操作」;

1、看日志是否有报错 ?

命令:tail -100f nohup.out

[root@istester ~]# tail -100f nohup.out 2020-06-08 03:18:52.337+0000 [id=15] WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb d432de6031e06511f6e8bdb01486a11636b9dfe5bda2411a9d80c5c49c9d586f. If you are calling this URL with a script, please use the API Token instead. More information: https://jenkins.io/redirect/crumb-cannot-be-used-for-script2020-06-08 03:18:52.337+0000 [id=15] WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /job/idoxu_v1.0-bossxu/descriptorByName/hudson.plugins.git.UserRemoteConfig/fillCredentialsIdItems by wyftest. Returning 403.[root@istester ~]# tail -100f nohup.out 2020-06-08 03:18:52.337+0000 [id=15] WARNING hudson.security.csrf.CrumbFilter#doFilter: Found invalid crumb d432de6031e06511f6e8bdb01486a11636b9dfe5bda2411a9d80c5c49c9d586f. If you are calling this URL with a script, please use the API Token instead. More information: https://jenkins.io/redirect/crumb-cannot-be-used-for-script2020-06-08 03:18:52.337+0000 [id=15] WARNING hudson.security.csrf.CrumbFilter#doFilter: No valid crumb was included in request for /job/idoxu_v1.0-bossxu/descriptorByName/hudson.plugins.git.UserRemoteConfig/fillCredentialsIdItems by wyftest. Returning 403.

注:nohup.out是Jenkins启动的日志文件,在你当前启动的目录;如果是其他应用,或者你们自己的生产服务器,可以问问开发同学,日志会放在哪个目录,一般是 /APP/log/xx/xxx.log

2、看进程是否在 ?

命令:ps -ef|grep jenkins

[root@istester ~]# ps -ef|grep jenkinsroot 16354 1 0 Jun03 ? 00:11:53 java -jar /APP/idoxu/software/jenkins.war --httpPort=80[root@istester ~]# ps -ef|grep jenkinsroot 16354 1 0 Jun03 ? 00:11:53 java -jar /APP/idoxu/software/jenkins.war --httpPort=80

注:jenkins 是过滤当前的进程关键词 。

具体完整的Linux命令,可以参考之前的文章 21天,搞定软件测试从业者必备的Linux命令(完整篇)

3、看端口 ?

命令:netstat -nltp

[root@istester ~]# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 30736/sshd tcp6 0 0 :::3306 :::* LISTEN 24987/mysqld tcp6 0 0 :::80 :::* LISTEN 16354/java tcp6 0 0 :::3000 :::* LISTEN 9416/./gogs[root@istester ~]# netstat -nltpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 30736/sshd tcp6 0 0 :::3306 :::* LISTEN 24987/mysqld tcp6 0 0 :::80 :::* LISTEN 16354/java tcp6 0 0 :::3000 :::* LISTEN 9416/./gogs

注:如果看到你的端口在,说明正常 。

4、看防火墙

1)Centos 7.x

关闭防火墙 systemctl stop firewalld.service

[root@istester ~]# systemctl stop firewalld.service [root@istester ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)[root@istester ~]# systemctl start firewalld.service [root@istester ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2020-04-14 23:56:26 CST; 1s ago Docs: man:firewalld(1) Main PID: 12615 (firewalld) CGroup: /system.slice/firewalld.service ├─12615 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid └─12812 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidApr 14 23:56:25 istester systemd[1]: Starting firewalld - dynamic firewall daemon...Apr 14 23:56:26 istester systemd[1]: Started firewalld - dynamic firewall daemon.[root@istester ~]#[root@istester ~]# systemctl stop firewalld.service [root@istester ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)[root@istester ~]# systemctl start firewalld.service [root@istester ~]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2020-04-14 23:56:26 CST; 1s ago Docs: man:firewalld(1) Main PID: 12615 (firewalld) CGroup: /system.slice/firewalld.service ├─12615 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid └─12812 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopidApr 14 23:56:25 istester systemd[1]: Starting firewalld - dynamic firewall daemon...Apr 14 23:56:26 istester systemd[1]: Started firewalld - dynamic firewall daemon.[root@istester ~]#

2)Centos 6.x

关闭防火墙 service iptables stop

[root@iZ94b31ttqsZ]~# service iptables statusiptables: Firewall is not running.[root@iZ94b31ttqsZ]~# service iptables statusiptables: Firewall is not running.

这篇真的很基础,希望对你有用 。

推荐文章:

软件测试从业者,试用期生存指南(完整版)

想在测试职业混下去,还得懂这些常识知识

软件测试从业者知识体系大纲V2.0

软件测试人员职业发展方向2020