11 2013 档案
摘要:服务器硬盘满了,加了一块,在目录 下新建了mkdir /mysqlcp -r /var/lib/mysql/* /mysql chown -R mysql:root /mysql更改/etc/my.cnf文件[mysqld]datadir=/mysqlsocket=/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0[mysqld_safe]log-error=/var/log/mysqld.logpid-fi
阅读全文
摘要:前提,昨天晚上导入数据库到本地时候发现硬盘满了,出了,好多错,这边在目录下新建了一个/mysql这样的数据库目录,再将/etc/my.cnf 下的datadir 指向到/mysql下,就可以了阿里云提供云服务器的硬盘由两块组成,一块是系统盘,一块是数据盘,默认数据盘是没有挂载的,如果要用到数据盘就需要自己手动挂载。通过命令fdisk -l,可以看到设备名为/dev/xvdb。另外在挂载前要对硬盘(/dev/xvdb)分区和格式化。分区使用命令fdisk,格式化命令为mkfs.ext3。fdisk /dev/xvdb(输入n)Command (m for help): n Command act
阅读全文
摘要:在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行;对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之。如下,当在命令行中输入:echo *child.sh env_variable father.sh param.sh profile.sh 125017.sh默认会将当前文件夹下的所有文件都打印出来,但我们需要的是输出一个“*”。可以以这样的方式让shell不去解释星号(*):echo "*"*下面是shell引用类型------------------------------"" 双引号'
阅读全文
摘要:#! /bin/sh################################ 2013-11-19 ## author jackluo ## net.webjoy@gmail.com ################################serverid=$1 #服务器的idapi_url=$2 #API服务器的url地址api_file_path=/home/wwwroot/cy/application/config/server_lists_config.php #文件的url 路径if [ -z...
阅读全文
摘要:本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之读书笔记之三,但我们将不限于此。数组元素可以是string或者数字,同变量一样。数组的index从0开始计算,最大可以为 599147937791。基本上可以认为没有限制。定义方式 可以直接进行赋值 name[2]=two name[0]=zero name[1]=one 与上面方式一样,这里我们没有按顺序进行赋值。name=([2]=alice [0]=hatter [1]=duchess)。...
阅读全文
摘要:本文也即《Learning the bash Shell》3rd Edition的第五章Flow Control之读书笔记之二,但我们将不限于此。flow control是任何编程语言中很常用的部分,也包括了bash。在这里,我们将继续学习他们。 和C不一样的是,在shell中是匹配list中的元素,因此非常适合用于命令的参数,文件列表。for格式如下:for name [in list ] do statements that can use $name... done 我们通过下面的例作进一步学习。一共设置了三个例子# Test for th...
阅读全文
摘要:本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记,但我们将不限于此。运行shell脚本程序 一个包含shell命令的脚本就是一个shell程序,例如.bash_profile。我们创建shell脚本,允许的时候可以通过两种方式:一、source ;二、只敲入文件名,按回车就可以执行,这种方式更为便捷。我们需要将文件放置在命令搜索路径下(在Linux Bash学习(六):设置环境参数 中介绍),否则需要指出绝对路径,例如在当前目录,使用./, 另外我们还需要将文件的权限设置为可执行文件,采用$...
阅读全文
摘要:本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此。String操作 在下面的描述中,“:”是可以删除的,存在是表示“存在但不允许为null”,不带“:”表示“存在”,即允许为空:${ varname :- word } :如果varname存在并且不为null,返回varname的值,否则返回word。用于当某个变量不存在或没定义时返回一个缺省的值。如果为${ varname - word } ,则当varname存在,可以为null,例如我们定义myparam=,返回...
阅读全文
摘要:本文也即《Learning the bash Shell》3rd Edition的第五章Flow Control之读书笔记,但我们将不限于此。flow control是任何编程语言中很常用的部分,也包括了bash。在这里,我们将学习他们。 if/else是通过判断选择执行或者执行部分代码,可以根据变量、文件名、命令是否执行成功等很多条件进行判断,他的格式如下:if condition then statements [elif condition then statements...] [else statement...
阅读全文
摘要:#! /bin/sh################################ 2013-11-19 ## author jackluo ## net.webjoy@gmail.com ################################serverid=$1 #服务器的iddb_name=$2 #数据库名db_host=$3 #mysql 的主机地址databases_file_path=/home/wwwroot/cy/application/config/database.phpdb_user=...
阅读全文
摘要:通过例子学习sed的用法1,sed介绍 sed可删除(delete)、改变(change)、添加(append)、插入(insert)、合、交换文件中的资料行,或读入其它档的资料到文>件中,也可替换(substuite)它们其中的字串、或转换(tranfer)其中的字母等等。例如将文件中的连续空白行删成一行、"local"字串替换成"remote"、"t"字母转换成"T"、将第10行资料与第11资料合等. 总合上述所言,当sed由标准输入读入一行资料并放入pattern space时,sed依照sed scr
阅读全文
摘要:1.创建用户:grant replication slave,replication client on *.* to repl@'192.168.1.%' IDENTIFIED By 'p4ssword';2.修改 my.cnf里面增加log_bin=mysql-binserver_id =10#这个要唯一,可以用IP地址后8位3.为了确认二进制日志文件是否已经在主库上创建,使用show master status 命令4.备库上需要在my.cnf 中增加类似的blg_bin = mysql-binserver_id = 2relay_log=/var/bin
阅读全文
摘要:首先需要安装alien工具:http://ftp.de.debian.org/debian/pool/main/a/alien/[root@localhost tmp]#tar zxvf alien_8.88.tar.gz[root@localhost alien]#perl Makefile.PL[root@localhost alien]#make[root@localhost alien]#make instal[root@localhost alien]#yum -y install rpm-build[root@Master Downloads]# alien -r libbz2-d
阅读全文
摘要:1.core 文件简介在一个程序崩溃时,一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。也就是说这种文件是程序意外中断时候生成的 debug 用的文件。这些文件对于普通用户没啥用,可以直接删除。2.如何开启或关闭 core 文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“all”。你也可以修改系统文件来调整 core 选项在/etc/profile通常会有这样一句话来禁止产生core文件,通常这种设
阅读全文
摘要:调用:strace[ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ...[ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ]strace-c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ]功能:跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到commande结束.并且将所调用的系统调用的名称、参数和返回值输出到标准输出或者输出到-o指定的文件.
阅读全文
摘要:phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string,服务地址port: int,端口号timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)注: 在redis.conf中也有时间,默认为300pconn
阅读全文
摘要:cookies的值超出了范围我是说看看了一下日志错误502 upstream sent too big header while reading response header from upstreamsudo gedit /var/log/nginx/error.log查看错误日志upstreamsenttoobigheaderwhilereadingresponseheaderfromupstream你去搜这个错误,网上的解释都差不多,无外乎是cookie携带的header太多了,让你设置:fastcgi_buffer_size 128k;fastcgi_buffers 8 128k;逐
阅读全文
摘要:null,// 只支持一台 Master 'slave'=>array(),// 可以有多台 Slave ); /** * 构造函数 * * @param boolean $isUseCluster 是否采用 M/S 方案 */ public function __construct($isUse...
阅读全文
摘要:转 http://developer.51cto.com/art/200912/166495.htmfunction getip() { $unknown = 'unknown'; if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown) ) { $ip = $_SERVER['
阅读全文
摘要:pconnect('127.0.0.1', 6379); if(isset($_SERVER['HTTP_REFERER'])){ $url_md5 = md5($_SERVER['HTTP_REFERER']); } $adve_key = 'adve'; $adve_key_exists = 'adve_exists'; if(!$redis->exists($adve_key_exists)){ $list = $mysql_obj->fetch_array("select...
阅读全文
摘要:pconnect('127.0.0.1', 6379); if(isset($_SERVER['HTTP_REFERER'])){ $url_md5 = md5($_SERVER['HTTP_REFERER']); } $adve_key = 'adve'; $adve_key_exists = 'adve_exists'; if(!$redis->exists($adve_key_exists)){ $list = $mysql_obj->fetch_array("select * from
阅读全文