精华内容
下载资源
问答
  • 服务器运维脚本

    2018-09-12 08:54:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    1、获取web目录文件更新,并打包。

    # -*- coding: utf-8 -*-
    '''
    数据库脚本
    CREATE TABLE `t_td_update_check_version` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `version_name` varchar(255) DEFAULT NULL,
      `version_time` datetime DEFAULT NULL,
      `file_lists` longtext,
      `zip_file` varchar(255) DEFAULT NULL,
      `status` tinyint(4) DEFAULT '0' COMMENT '0初始生成 1已处理',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4;
    
    
    '''
    import os,time,shutil,MySQLdb,datetime,json,MySQLdb.cursors,shutil
    time_now = datetime.datetime.now()
    time_now_str = time_now.strftime('%Y-%m-%d %H:%M:%S');
    version_name =  time_now.strftime('%Y%m%d%H%M%S');
    # source_path = 'C:/Users/user/Desktop/fast'
    # base_path = "E:/test/"
    # version_time = '1970-01-01 00:00:00'
    source_path = '/web/www/temp/'
    base_path = "/web/www/oa_operation/dest/"
    version_time = '2018-08-25 00:00:00'
    except_path = ['/web/www/temp/runtime','/web/www/temp/upload','C:/Users/user/Desktop/fast/tt/2222/']
    
    # 打开数据库连接
    # db = MySQLdb.connect(host="localhost", port=3306,user="root", passwd="", db="op_operation", charset='utf8',cursorclass = MySQLdb.cursors.DictCursor )
    db = MySQLdb.connect(host="localhost", port=3306,user="root", passwd="*******", db="oa_operation", charset='utf8',cursorclass = MySQLdb.cursors.DictCursor )
    cursor = db.cursor()
    sql="select * from t_td_update_check_version order by id desc limit 1"
    cursor.execute(sql)
    data = cursor.fetchone()
    
    if data:
      version_time =  data.get('version_time').strftime("%Y-%m-%d %H:%M:%S")
    
    print('version_time:'+version_time)
    files_list = []  #更新的文件列表
    version_path = base_path+version_name;
    version_update_path =base_path+version_name+"/update";
    
    if os.path.exists(version_path):
      shutil.rmtree(version_path)  #递归删除文件夹及内容
      print('rmtree:' + version_path)
      os.remove(version_path+".zip")
      print('remove:' + version_path+".zip")
    
    #检查更新
    def check_update(filepath,dest_root_path):
    #遍历filepath下所有文件,包括子目录
      files = os.listdir(filepath)
      for fi in files:
        fi_d = os.path.join(filepath,fi)
        if  check_dir(fi_d,except_path)==0:
          dest_path = os.path.join(dest_root_path,fi)
          if os.path.isdir(fi_d):
            check_update(fi_d,dest_path)
          else:
            modify_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getmtime( os.path.join(filepath,fi_d) )))
    
            if modify_time > version_time :
              print(fi_d + "||" + modify_time + "||" + version_time)
              if os.path.exists(dest_root_path)==0:
                os.makedirs(dest_root_path)
              shutil.copy(os.path.join(filepath,fi_d),os.path.join(dest_root_path,fi))
              files_list.append(os.path.join(filepath,fi_d));
    
              log_file = os.path.join(version_path,"log.txt")
              with open(log_file, 'a+') as f:
                f.write(os.path.join(version_path,fi_d) + '\n')  # 加\n换行显示
    
    #判断是否包含文件夹
    def check_dir(dir,except_path):
      dir = dir.replace("\\","/")
      if dir in except_path:
        return 1
      for val in except_path:
          if val in dir:
             return  2
      return  0
    
    
    #递归遍历/root目录下所有文件
    check_update(source_path,version_update_path)
    if len(files_list)  :
      zip_file =  shutil.make_archive(version_path, 'zip', version_path)
    
      print(zip_file)
      json_file_list=json.dumps(files_list)
      sql = "INSERT INTO t_td_update_check_version(version_name,version_time, file_lists,zip_file) \
             VALUES ('%s', '%s', '%s', '%s')" % \
             (version_name, time_now_str, json_file_list,zip_file.replace("\\","/"))
      try:
         # 执行sql语句
         cursor.execute(sql)
         # 提交到数据库执行
         db.commit()
      except:
         # 发生错误时回滚
         db.rollback()
      db.close()
    

    转载于:https://my.oschina.net/gKWW0kOYB/blog/2049926

    展开全文
  • 服务器运维备忘

    2018-08-06 17:33:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    1. 查看并发连接数

    转载于:https://my.oschina.net/liuxiaofan0/blog/1923379

    展开全文
  • Ubuntu服务器运维

    2018-04-28 09:33:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    1 查看系统版本

    cat /proc/version

    2 查看占用GPU的进程

    sudo fuser -v /dev/nvidia*

    3 查看正在使用服务器的用户

    w

    4 查看GPU的使用情况

    nvidia-smi

    5 提升进程优先级

    Linux系统进程的优先级取值:-20到19,数越大优先级越低。可以通过top命令来查看,NI那一列。改变进程的优先级的方法有两种:

    5.1 top命令

    输入r,然后根据提示输入进程ID,再输入优先级数值。

    5.2 renice命令

    renice -n 2 -p 3432。-n,后面是优先级的值;-p,是进程号。

    6 kill命令

    kill -9 pid。彻底杀死进程。

    7 添加用户帐号

    adduser name;

    passwd 123456;

    8 永久性删除用户帐号

    userdel name;   // 注意:此时其目录没有被删除,所以还需要手动删除其目录。

    9 如何禁止某个linux用户访问某些文件夹及执行某些命令

    比如:禁止A用户执行ls命令,访问/usr目录。但是,不允许修改这些文件夹的权限,权限只能是755。

    1

    根据个人经验,共有三种处理方式:

    方案1:

    给这个文件A增加个a的隐藏属性,只能增加数据不能删除修改数据,只有root能设置这个隐藏属性

    1

    chattr +a  A

    方案2:

    修改文件所属用户和组,普通用户不能访问文件A

    1

    chown root:root A

    方案3:

    只有文件主人可以读取

    1

    chmod 700 A

    10 防火墙

    今天为了解决jupyter只能用8888端口的问题,特意研究了防火墙。

    首先ubuntu和centOS两个系统关于防火墙的使用思路有区别,由于61服务器用的是ubuntu系统,现在只考虑ubuntu对防火墙的管理。

    查看防火墙状态: 

    cc828476ad4202f7d51ebfbc4b2f8287353.jpg

    可以看见61服务器的操作系统的防火墙对外只开放了这几个端口。

    Ubuntu iptables配置:

    10.1 Ubuntu默认有装iptables,可通过dpkg -l或which iptables确认。

    10.2 Ubuntu默认没有iptables配置文件,需通过iptables-save > /etc/network/iptables.up.rules生成。

    10.3 iptables配置文件路径及文件名建议为/etc/network/iptables.up.rules,因为执行iptables-apply默认指向该文件,也可以通过-w参数指定文件。

    10.4 Ubuntu没有重启iptables的命令,执行iptables-apply生效。

    10.5 Ubuntu iptables默认重启服务器后清空,需在/etc/network/interfaces里写入pre-up iptables-restore < /etc/network/iptables.up.rules才会开机生效。

    几个iptables命令:

    允许所有访问22端口:

    #  iptables -A INPUT -p tcp --dport 22 -j ACCEPT

    拒绝所有访问22端口:

    #  iptables -A INPUT -p tcp --dport 22 -j DROP

    只允许10.0.0.2访问22端口:

    #  iptables -A INPUT -p tcp --dport 22 -s 10.0.0.2 -j ACCEPT

    注:允许策略一定要写到拒绝的上面,否则没用。

    查看iptables策略:

    # iptables -L

    保存策略到指定文件(后面文件路径及文件名可自定义):

    # iptables-save > /etc/network/iptables.up.rules

    应用策略:

    # iptables-apply

    输入y

    删除策略(需先cat /etc/network/iptables.up.rules确认删除第几行,或者直接操作/etc/network/iptables.up.rules文件也行):

    # iptables -D INPUT 2

     

     

    转载于:https://my.oschina.net/wangsifangyuan/blog/1802565

    展开全文
  • 运维招聘

    2019-07-12 14:07:45
    阿里云服务器安装,centos,ubuntu 配置网络 软件jdk,tomcat,mysql,redis,mongodb,rocketmq,kafka,elkb vmware 部署 jekins,docker,jar包部署,war包部署 监控 阿里云监控 qps多少 数据库备份 ...

    技术

    linux命令,shell,awk
    sql熟练
    nginx
    lvs

    安装

    阿里云服务器安装,centos,ubuntu
    配置网络
    软件jdk,tomcat,mysql,redis,mongodb,rocketmq,kafka,elkb
    vmware

    部署

    jekins,docker,jar包部署,war包部署

    监控

    阿里云监控
    qps多少

    数据库备份

    展开全文
  • 服务器运维经验汇总

    2015-03-27 15:32:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 招聘互联网运维工程师,要求本科及以上学历;工作经验3年以上,熟悉脚本语言,有50台以上服务器运维经验,熟悉apache和java者优,待遇15k/月,或者以上 转载于:https://blog.51cto.com/superops/1071327...
  • 2、三年以上IDC、服务器运维经验。 3、精通apache、nginx等web服务器和参数的配置优化。 4、熟悉MySQL数据库优化者佳。 5、熟悉cisco、H3C路由器和交换机配置者佳。 6、工作有条理,工作习惯良好,有一定的故障...
  • 在北京招聘的网络运维工程师的企业十分繁杂,上至知名企业,下至几十人的小企业,都有涉猎。当然对职位也都是有一定得要求的。 岗位职责: 1、对机房网络设备、流量进行日常监控与网络设备巡检工作; 2、协助...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 最通俗的运维开发工程师招聘解析

    千次阅读 多人点赞 2019-01-24 11:02:04
    因为最近我接到客户的一个高级运维...Linux环境服务器调优,故障处理,日常巡检 监控体系优化,开发 制定并执行线上应用扩容、容灾方案 自动化运维系统开发 处理机房、多地公办互联网络故障 任职资格 统招本科...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2、三年以上IDC、服务器运维经验。 3、精通apache、nginx等web服务器和参数的配置优化。 4、熟悉MySQL数据库优化者佳。 5、熟悉cisco、H3C路由器和交换机配置者佳。 6、工作有条理,工作习惯良好,有一定的故障...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 8k-15k 成都 经验1-3年 学历不限 全职 职位诱惑 : 五险一金,弹性上班,良好的工作氛围 职位描述 工作内容: ...熟悉windows服务器维护 熟悉mysql 熟悉AWS云环境运维 对linux有一定了解 热爱技术...
  • 工作职责: 1、负责服务器的自动化安装配置和部署,保障服务器环境的安全 2、负责运维管理平台的研发工作,包括代码发布、配置管理、监控报警等; 3、负责性能数据、日志分析工作,推进系统性能提升,并给出优化建议...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 运维工程师的工作

    2016-02-12 10:33:00
    一般来说,运维工程师分为两种,桌面运维和系统运维。 桌面运维有时候也叫网络运维,主要是负责办公电脑的组装、维护等,一般也会负责打印机、投影仪、企业...系统运维也就是服务器运维,主要是负责服务器的管理...
  • [b]服务器游戏开发工程师[/b] 职位说明: 1、负责网页游戏服务端开发。; 2、根据需求进行功能设计,以及程序设计、开发、优化工作; 3、与客户端工程师一起完成功能和模块与调试; 4、与测试工作人员配合进行...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 广发证券招聘linux运维的要求

    千次阅读 2013-10-19 11:19:09
    iptables,ftp,lvs常用服务器软件。 nginx反向代理,负载均衡。 openvpn,cacti和nagios oracle,mysql,apache,nginx,tomcat,bind,lvs,jboos 良好的英文读写能力,至少要看得懂英文说明文档。 memcache...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

服务器运维招聘