![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
小慧慧_
从现在开始,记录下点滴
展开
-
shell脚本中多进程的应用
在linux 经常通过shell脚本做一些自动化的操作,如果想要在在同一个脚本并发运行shell命令,就需要通过shell脚本的多进程实现.shell 里实现多进程其实就是将进程同步在后台运行,示例如下:for i in `seq 1 9`do{tar -zxvf test${i}.tar test${i}}&donewait将同一个进程执行的命令用括号括起来原创 2017-02-10 22:29:51 · 546 阅读 · 0 评论 -
shell脚本实现mysql大数据量导出导入,自动化更新大数据表数据
针对MyISAM引擎百万级甚至亿级数据量表高效率更新,可以采用 select into outfile方式将所需数据进行产出文件, 采用load data infile对产出文件进行导入操作。具体操作与解释如下:1.编写数据更新运行shell脚本a_run.sh#!/bin/shstarttime=`date +'%Y-%m-%d %H:%M:%S'` #记录开始时间...原创 2018-12-11 19:37:34 · 5540 阅读 · 0 评论 -
shell脚本进行远程ftp文件自动化传输
1.ftp传输常用命令说明:ls 列出远程机的当前目录cd 在远程机上改变工作目录lcd 在本地机上改变工作目录ascii 设置文件传输方式为ASCII模式binary 设置文件传输方式为二进制模式close 终止当前的ftp会话hash 每次传输完数据缓冲区中的数据后就显示一个#号get(mget) 从远程机传送指定文件到本地机put(mput) 从本地机传送指定文件到远程机...原创 2018-12-11 18:47:05 · 2929 阅读 · 0 评论 -
shell脚本利用mysqldump进行自动化导出指定表数据文件
说明:前面博客写过利用into outfile和load data更新数据表数据的方法,有些朋友问了我关于本文讲的mysqldump和之前的into outfile和load data的区别,在这里也简单地说一下:mysqldump适应于将要导出整个数据库或者某一个数据库的一个表,并且保持数据库中表的名字不变,再次导入到另外一个数据库的情况。上一篇博客讲过一些关于mysqldump导出数据库表...原创 2018-12-13 18:14:59 · 3240 阅读 · 0 评论 -
linux系统编程---进程间的通信
管道:只能传输无格式的字节流 单向,先进先出 seek是不起作用的 读的时候管道空默认阻塞 写的时候管道满默认阻塞 只能单向通信,一个读,一个写 有名管道(fifo) 任何两个进程间都可以通信 node节点在磁盘上,内容还是在内存里,也很快 无名管道(pipe) 只能父子进程间通信 类似文件的操作,但是不是真的文件,不与磁盘交互,非常快 信号 unix 最早的通信方式 异步通信...原创 2018-06-25 00:18:43 · 156 阅读 · 0 评论 -
linux系统编程---多进程
最近发现每天都在写业务代码,好多基础的东西都忘了,今天开始每天复习一点基础知识。今天先复习多进程进程是具有一定功能的程序的一次运行活动,是系统资源分配和调度的基本单位孤儿进程:父进程退出,子进程没有退出,被init进程收养init进程:是内核启动后运行的第一个进程,是所有孤儿进程的子进程。init进程会循环的wait退出的孤儿进程,因此孤儿进程不会变成僵尸进程,不会造成危害僵尸进程:进程结束了,但...原创 2018-06-22 00:32:41 · 337 阅读 · 0 评论 -
shell 脚本和python操作oracle性能比对
刚开始学习python,对oracle进行简单操作,好奇心之下,比较一下和shell的性能差别,变量控制没有那么严格,都是单线程。表里100万条数据,先把主键查出来,再根据主键删除掉,计算总共用的时间。python脚本:begin=time.clock()print("begin at:"+str(begin))con = db.connect(DBUID)cur=原创 2018-01-09 16:53:12 · 1125 阅读 · 0 评论 -
虚拟机中linux系统实现路由转发功能
前几天做了一个透明防火墙,需要在用虚拟机里的两个linux系统,一个做路由主机,上面布透明防火墙,一个做客户主机。虚拟机为vmware.,linux系统用ubuntu1. 编辑网卡,设置自定义内网网卡模式编辑->虚拟网络编辑-> 2. 配置网卡Route: 网卡一连外网,设置为桥接(或者nat也可以),网卡2连内网,设置为自定义,选择上面一部配原创 2017-12-30 23:55:07 · 6996 阅读 · 3 评论 -
shell脚本连接oracle数据库并将查询出的数据写入文件
有时候需要从oracle数据库将数据查询出来并导出到文件,这时就可以通过shell脚本实现,脚本代码如下get_test_id(){sqlplus user/passwd@database set linesize 5000 num 14;set numw 20;select 'xxx',test_id from test;exit;!}get_test_i原创 2017-02-12 00:12:25 · 20652 阅读 · 2 评论 -
shell获取各种日期
date +"%Y%m01" #当月第一天date -d"$(date -d"1 month" +"%Y%m01") -1 day" +"%Y%m%d" #当月最后一天date +"%Y%m$(cal|sed 'N;${s/.* //;P;d};D')" #当月最后一天原创 2019-03-06 14:28:09 · 10966 阅读 · 2 评论