Submitted by gouki on 2013, May 28, 4:27 PM
利用cat将内容写入文件其实很方便:
echo 10 | cat > /var/www/test.txt
两个函数一个管道,就这样完成了。
在这里我不多介绍cat的操作用法,毕竟很多时候用cat只是为了看一个文件 ,真要学了,网上有大把的资料
事实上,想这样调整的时候是因为我在做一个处理,即PHP的函数:msg_send和shm_*系列
1、用shm_*写程序。在命令行接收,动不动就挂掉。。。我人也崩溃了,太不稳定了
2、用msg_send和msg_receive发,用msg_queue_stat统计的时候,发现即使我的内容很短,也只能qmax为40,这时候我就在想是不是有其他原因,有人说可以调整/proc/sys/fs/mqueue/msg_max,因为来自proc,所以我想到了用cat写入。于是就有了本文
---EOF---
最后,由于msg_send其实他能够接受的最大字节数就是16384,所以,如果你的内容过大。比如我一条信息就是500字节,明显qmax最多只有32.而且最大字节还不能调整。。。或者说调整无效。。。
于是我现在msg_send发送的时候,其实message的内容是文件名。receive后,读取文件内容处理完毕后删除文件 。如果处理失败,扔到failed目录里
最后再有一个程序glob("/xxxx/*")进行按批处理。
蛋疼就是这样产生的
苹果相关 | 评论:0
| 阅读:24643
Submitted by gouki on 2013, May 5, 12:23 AM
反向代理服务器增加play.golang.org,网址是goplay.neatcn.com
昨天终于收到通信管理局的邮件了,我最后一个域名的备案已经被注销了。其实在我的网站迁到国外去之后,就已经明白了。
BTW:五一玩的很开心
苹果相关 | 评论:0
| 阅读:17333
Submitted by gouki on 2013, April 29, 8:38 PM
在上篇升完PHP后,其实还附带了一些其他升级,比如,gearman也是PPA的源,当我upgrade之后,居然说有个组件需要更新,libgearman7,说原来的组件是基于libgearman6的。不能运行了,然后,所有的APT操作都无法运行,出现了: E: Sub-process /usr/bin/dpkg returned an error code 。
这,TMD太让人纠结了。最后用了另外的方法处理。。。比较恶心:
XML/HTML代码
- cd /var/lib/dpkg
- sudo mv info info.bak
- sudo mkdir info
只是这样之后,会报一些notice:
XML/HTML代码
- dpkg: warning: files list file for package `liblockfile1' missing, assuming package has no files currently installed.
-
- dpkg: warning: files list file for package `liblaunchpad-integration1' missing, assuming package has no files currently installed.
-
- dpkg: warning: files list file for package `libxau6' missing, assuming package has no files currently installed.
-
- dpkg: warning: files list file for package `gconf-defaults-service' missing, assuming package has no files currently installed.
-
- dpkg: warning: files list file for package `libio-string-perl' missing, assuming package has no files currently installed.
于是我还是把info.bak目录下的内容看了下。最终决定将与gearman相关的删除,重新恢复。OK一切正常。哈哈
info目录里的东西,其实就是一些更新所涉及的路径、目录等,将出错的删除,重新update一下就OK了
Tags: apt-get
苹果相关 | 评论:0
| 阅读:16664
Submitted by gouki on 2013, April 29, 8:34 PM
当前的虚拟机是12.04的系统,默认的PHP只有5.3.x,因为想用Trait的功能,所以就想升级了。结果。。。死活升不上。于是找了点资料,发现只要三句话:
XML/HTML代码
- sudo add-apt-repository ppa:ondrej/php5
- sudo apt-get update
- sudo apt-get upgrade
三句话一运行,世界就清静多了。只是原来自己装的一些组件就要重新编译了:redis,mongo,gearman,还有APC。因为extension_dir换了位置了。也不能直接将那些so文件拷过来。怕不正常,反正重编译一下也很快。。
如果你喜欢自己编译,也可以看这篇:https://gist.github.com/ziadoz/3130816
苹果相关 | 评论:0
| 阅读:19464
Submitted by gouki on 2013, April 17, 8:52 PM
有时候,服务器上用的DNS其实并不是我想要的,有些DNS其实速度慢,而且解析更慢,更新也慢。所以这时候就想要换一个快一点的dns了。
第一个想到要改的是resolv.conf,在里面加入nameserver 114.114.114.114,但改完后,过一阵子看,却发现文件又空了。找了下资料,原来不能这样。。
直接改/etc/network/interface ,在里面加入:dns-nameservers 114.114.114.114 8.8.8.8
看好了,这里是dns开头,而且是复数。完了重启networking即可
参考:http://blog.jsdan.com/3743
因为上面是台湾网站,如果打不开,请看这个PDF:[ubuntu] 修改 resolv.pdf
Tags: nginx, resolv
苹果相关 | 评论:1
| 阅读:19681