2017-12-26 19:43:00 weixin_33774308 阅读数 137
  • Python自动化测试之Selenium

    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、Selenium IDE、文件上传、设置代理、无界面运行、参数化测试、数据驱动的测试DDT等。

    52939 人正在学习 去看看 郭宏志

有时候服务器会出现关机异常,比如图形界面卡住进不去了,通过远程桌面无法进行操作,但是各项启动的服务依旧正常工作。如果服务器在同一个局域网内,可以试试通过命令行远程重启服务器。

1 获得远程IPC管理权限

net use \\[ip地址或计算机名]\ipc$ password /user:xxxx

其中password为帐号xxxx的登录密码,账号xxxx必须具有管理员权限。

2 命令行重启服务器

比如我这里要重启10.253.7.23,那么可以这么操作

shutdown –r –t 10 –m \\[ip地址或计算机名] –c “force restart” -f

参考:

使用shutdown命令实现局域网内远程关机、重启整蛊他人

转载于:https://www.cnblogs.com/followyourheart/p/8119702.html

2019-03-08 18:26:07 qq_42290765 阅读数 77
  • Python自动化测试之Selenium

    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、Selenium IDE、文件上传、设置代理、无界面运行、参数化测试、数据驱动的测试DDT等。

    52939 人正在学习 去看看 郭宏志

远程Linux服务器配置Mysql

做课程项目需要使用远程服务器,把踩坑经验记录下来,希望能帮到大家~
博主租的是阿里云最低配(贫穷)的服务器,使用 MBP 进行操作,同样 os 系统的朋友可以借鉴一下~

0. 登录到远程服务器

ssh root@101.132.69.33
> 按照提示输入密码即可(租用服务器时设置的root用户密码)

1. 创建Linux用户

adduser username
> 按照提示输入用户密码(2次确认)
> 用户信息可以直接回车跳过,使用默认信息即可

a. 修改Linux用户信息

passwd mustafa

b. 把新建用户追加到sudo组中

usermod -aG sudo mustafa

c. 进入用户

su username

2. 开启服务器的3306端口

  • 进入阿里云服务器ECS的实例列表

  • 点击 “更多” -> “网络和安全组” -> “安全组配置”

  • 进入安全组列表,点击 “配置规则”

  • 若当前没有开放 3306 端口,点击右上角 “添加安全组规则”

    > 方向:入方向
    > 端口范围:3306/3306
    > 授权对象:0.0.0.0/0
    

3. 下载mysql

  • 查看是否安装mysql或mariaDB

    rpm -qa | grep mysql
    rpm -qa | grep mariadb
    
  • 安装依赖包

    sudo apt-get install -y libaio-*
    
  • 创建安装目录

    mkdir -p /usr/local/mysql
    cd /usr/local/src
    
  • 下载安装包并解压

    wget https://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    
    tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    
    mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
    
  • 增加mysql组和用户,将用户添加到组中

    groupadd mysql
    useradd -g mysql -s /sbin/nologin mysql
    
  • 初始化mysql数据库

    /usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
    
  • 更改mysql安装目录的权限

    chown -R mysql:mysql /usr/local/mysql
    
  • 设置开机自动启动

    cd /usr/local/mysql/support-files/
    cp mysql.server  /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld             # 添加执行权限
    vim /etc/rc.local
    
    • 在 rc.local 文件中添加

      /etc/init.d/mysqld start
      

4. 启动mysql服务

  • 启动 mysql 服务

    sudo /etc/init.d/mysqld start
    
  • 查看 mysql 服务状态

    sudo /etc/init.d/mysqld status
    
  • 查看 3306 端口状态

    netstat -nlt | grep 3306
    

5. 创建mysql用户并授予权限

  • 登录到mysql

    sudo mysql -u root -p
    
  • 查看当前mysql用户

    select host, user, password from user;
    
  • 设置允许外部通过用户访问数据库

    grant all privileges  on *.* to root@'%' identified by "password";
    
    • 刷新

      flush privileges;
      
  • 查看用户权限

    show grants for dev;
    
  • 创建新用户

    create user dev identified by '123456';
    
    
  • 修改用户密码

    update user set password=password("123456") where user="dev";
    
    • 修改完密码会显示加密后的子串,而不是“123456”

6. 忘记mysql用户密码

报错信息:

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

a. 修改my.cnf文件
[mysqld]
skip-grant-tables
b. 重启mysql
sudo /etc/init.d/mysqld restart
c. 输入"mysql"直接进入
  • 修改root密码,语句如上
d. 改回my.cnf文件,重启mysql

7. 远程连接的坑

  • 查看是否安装ssh

    rpm -qa |grep ssh
    
  • 安装ssh

    sudo apt-get install ssh
    
  • 启动ssh服务

    /etc/init.d/sshd start
    
    
  • 查看ssh服务状态

    systemctl status sshd.service
    
  • my.cnf添加(mysql server没有监听3306端口,或只监听了localhost)

    bind-address = 0.0.0.0
    
  • ssh_config(允许远程访问服务器ssh)

    GSSAPIAuthentication no
    
  • 上述都不是解决方法!!!!!在**/etc/mysql/mariadb.conf.d文件夹内修改50-server.cnf**文件,注释掉 bind-address = 127.0.0.0

8. 连接mysql报错

mysql: unknown variable 'bind-address=0.0.0.0'
  • 报错原因

    • Mysql server 和 client 都要读 my.cnf,但 client 无法识别 bind-address 字段
  • 解决方法:

    mysql --no-defaults -u[username] -p[password] [database]
    

9. Mysql 时区CST问题

  • 进入mysql,查看当前系统时区

    show variables like "%time_zone%";
    
  • 修改 /etc/mysql/my.cnf

    default-time-zone = '+08:00'
    
  • 重启 mysql 生效

    sudo /etc/init.d/mysqld restart
    

10. 初始化远程服务器磁盘

  1. 登录阿里云服务器网页,进入当前实例的详情界面

  2. 【配置信息】 -> 【更多】 -> 【重新初始化磁盘】

  3. 初始化成功后,可以在【基本信息】->【远程连接】中直接网页远程连接服务器测试是否连接

    • 此时会要求输入【远程连接密码】
    • 该密码为购买服务器后初次连接时阿里给的一个随机6位数字,需要自己记下来!!!
    • 如果忘记该密码,可以在阿里云官网修改远程连接密码,跟着指示做即可
  4. 连接成功后,打开终端,使用 ssh 连接服务器

    • 此时 mac ssh 会报错:
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that a host key has just been changed.
    The fingerprint for the ECDSA key sent by the remote host is
    SHA256:lmIZcQm8+wT8W5Cw+QRuBlFUCcE8J8lNfF52On//kMA.
    Please contact your system administrator.
    Add correct host key in /Users/mustafa/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in /Users/mustafa/.ssh/known_hosts:2
    ECDSA host key for 101.132.69.33 has changed and you have requested strict checking.
    Host key verification failed.
    
    
    • 这是由于Mac保存了【秘钥信息】,你初始化服务器之后,秘钥就变了,所以不能登录,利用下述程序清除旧的秘钥信息即可正常登录。
    ssh-keygen -R IP(你远程服务器ip地址)
    
2017-03-13 18:35:05 yiyuxing 阅读数 484
  • Python自动化测试之Selenium

    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、Selenium IDE、文件上传、设置代理、无界面运行、参数化测试、数据驱动的测试DDT等。

    52939 人正在学习 去看看 郭宏志

有时不想去机房,并且远程桌面连接登录不上了,需要远程重启服务器的,这时可以使用命令行方式远程重启。在cmd命令行状态下输入:

shutdown -r -m \\192.168.1.10 -t 0 -f    //换成你的IP,-f表示强制重启有可能出现拒绝访问<5>的提示,表示你没有权限,这时输入下面命令:

 

net use \\192.168.1.10\ipc$ "password" /user:"username" //使用有效的用户名和密码再次执行shutdown命令即可重启

2019-05-16 17:03:53 wolf131721 阅读数 323
  • Python自动化测试之Selenium

    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、Selenium IDE、文件上传、设置代理、无界面运行、参数化测试、数据驱动的测试DDT等。

    52939 人正在学习 去看看 郭宏志

01 关机/重启

1.1 shutdown

shutdown 命令可以安全 关闭 或者 重新启动系统

02 查看或者配置网卡信息

3.远程登录和复制文件

2010-06-11 13:29:43 iteye_1195 阅读数 38
  • Python自动化测试之Selenium

    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form表单、操作下拉列表、处理等待、远程测试、Selenium Grid、鼠标事件、键盘事件、调用js、屏幕截图、Selenium IDE、文件上传、设置代理、无界面运行、参数化测试、数据驱动的测试DDT等。

    52939 人正在学习 去看看 郭宏志
我们在进行服务器远程维护时,经常需要进行远程关机、重启等操作,但是经常由于进程的异常退出导致服务器的出现假死现象,无法正常关机或重启,然后不得不得求助于机房人员协助硬重启,笔者在使用中,总结的经验是[color=red][b]同时使用SHUTDOWN强制关机重启命令和开始菜单的关机重启命令[/b][/color],基本可以保障服务器快速重新启动起来,很少出过问题。
综合使用方法如下:
1、shutdown -r -f
2、“开始”菜单→“关闭计算机”→“重新启动”
两条命令同时运行,当然之前最好把一些重要的服务停止掉,比如数据库等防止丢失数据。第一条shutdown命令执行后会有个延迟,可以保证把未退出的程序咔嚓掉,如果单纯使用开始菜单的重启命令进行远程重启,出现服务器无法正常关机的概率是相当大的,可以说是非常的不可靠,反而shutdown命令要更加可靠一些,但还是为了完全,笔者每次都是两条命令同时用,虽然麻烦一点但总比去找机房人员协助要方便点,毕竟服务器也不是经常重启。这里顺便把shutdown命令的详尽用法做个介绍仅供参考。

[b]一、shutdown命令的语法格式[/b]
用法:shutdown [-i/-l/-s/-r/-a][-f][-m \\computername][-t xx][-c "comment"][-d [u][p]:xx:yy]

[b]各参数的含义为:[/b]
-i 显示 GUI(图形用户界面)对话框,必须是第一个选项;
-l 注销当前用户(默认设置会注销当前用户) (不能与选项 -m 一起使用);
-s 关闭此计算机;
-r 关闭并立即重启此计算机;
-a 放弃系统关机,除了-l和ComputerName外,系统将忽略其他参数。在超时期间,你只能使用-a;
-f 强制运行的应用程序关闭而没有警告;
-m \\computername 指定远程计算机关闭/重启动/放弃(不指定默认为本机);
-t xx 设置关闭的超时为 xx 秒(将用于系统关闭的定时器设置为XX秒,默认是20秒);
-c "comment" 指定将在“系统关闭”窗口中的“消息”区域显示消息,最多可以使用127个字符;
-d [u][p]:xx:yy列出系统关闭的原因代码,为系统关机日志记录使用;
u 是用户代码
p 是一个计划的关闭代码
xx 是一个主要原因代码(小于 256 的正整数)
yy 是一个次要原因代码(小于 65536 的正整数)

[b]二、shutdown命令使用实例[/b]
[b]1、shutdown -r -f[/b]
该命令为要求计算机马上强制关闭任何应用程序,并重新启动计算机。如果不需要重启,则只需要把-r改为-s即可,如果需要延迟一段时间只需要加上-t XXX,加上时间延迟相当于预设置命令,在系统某些任务暂未运行完毕的情况下很有用,比如下载完成,程序运行等。

[b]2、关闭远程计算机[/b]
使用参数-m[\\ComputerName]可指定将要关闭或重启的远程计算机名称(不设置或为空则默认对本机操作)
shutdown -s -m \\remotewin -t 45
上述命令为在45秒内关闭局域网内计算机名为remotewin的计算机,如果返回“ACCESS IS DENIDED”的提示,说明您没有权限关闭远程计算机。需要设置WINDOWS的安全策略或被授权远程关闭计算机。

[b]3、以对话框界面执行关机命令[/b]
只需要在上述关机命令中添加一个“-i”参数即可

[b]4)取消关机命令[/b]
执行上述的关机命令后,如感到后悔并想赶紧取消关机,请马上输入命令:shutdown -a,即可立即取消上述有关关机操作,当然前提关机命令设置的关机时间仍未到,如果计算机进入关机状态或原设置的关机命令是立即关机则已无力回天,取消关机是无法生效的。

[b]三、补充:[/b]
1、在我们设置重启之后,大家自己可以总结自己远程计算机的实际重启时间,直到可以远程登录,对于维护服务器时间紧迫性很重要,一般是3-4分钟,这个时间会受到“自检”、“启动运行软件比如GHOST等”、“启动菜单延迟等待,比如双启系统或一键还原的默认的等待时间”等影响,如果超过自己预感的时间限制,比如半个小时等,那计算机也太有点不够意思了,只能寻求机房人员协助摆平了。

2、SHUTDOWN远程关机是需要权限的,在gpedit.msc组策略编辑器打开“计算机配置——Windows设置——安全设置——本地策略——用户权利指派”,在右边的窗口选择“从远端系统强制关机”进行设置或权限指派。


摘自网络:[url]http://www.metsky.com/archives/46.html[/url]
没有更多推荐了,返回首页