- 浏览: 428200 次
-
最新评论
-
jiaoronggui:
收藏,最近准备整整这个。
用Cacti监控多个不同端口的memcached -
logo32:
可以用来模拟浏览器的请求,做很多想做的事情
在shell中执行简单javascript -
greatghoul:
果然好用 。
sql中replace的用法 -
greatghoul:
在shell中执行js可以应用到哪些地方?
在shell中执行简单javascript -
logo32:
google code上的一个类似的项目
http://cod ...
在shell中执行简单javascript
文章列表
早上发现一些定时任务没有执行,登录服务器看了一下,发现crond进程消失了。
后来通过查看定时任务的最后执行时间,发现跟昨天下午的一个操作相关。
昨天整理磁盘空间的时候,将/var/log目录移到了/opt下,然后再ln -s软链接回来。
所以应该是日志目录的变动影响了crond,导致进程挂死。
你知道全中国有多少个火车站吗?
答案是:1815个,按字母顺序排列如下,请CTRL+F搜索一下有没有你家附近的。
阿克苏
阿克陶
阿拉山口
阿图什
安康
安塘
巴楚
巴山
白壁关
白河东
白河县
白水江
宝鸡
北京西
北屯镇
北营
滨江
...
有这么一个需求,需要从若干个apache虚机配置文件中删除一段内容,类似下面这种
<VirtualHost *>
ServerName abc.com
DocumentRoot /home/apache/abc
CustomLog logs/abc.com-access_log combined
</VirtualHost>
思路:以ServerName为中心,删除上面的一行,再删除从ServerName到</VirtualHost>之间的内容即可。
脚本如下:
#! /bin/sh
# ...
shell转到后台执行可以使用&符号,为方便脚本控制进程,需要获取到进程号,
利用$!即可
如:
sleep 100 &
echo $!
3128
即可获得进程号,然后执行后续操作。
pptpd的日志主要大部分都在/var/log/messages, /var/log/daemon等文件里面,但是仔细看了发现里面没有用户名,不知道用户是用了哪一个帐号登录上来的。于是就看了一下pppd的man,里面发现了一些环境变量如:IPLOCAL, IPREMOTE等,经过测试发现 PEERNAME就是用户名,这样在/etc/ppp/ip-up和/etc/ppp/ip-down里面记录一下就可以了,另外没有发现用户的ip。后来发现pppd是spawn出一个子进程来控制pptpd连接的,子进程的命令行里面已经带有了用户的ip,经过多次试验,发现ip-up被调用的时候是有命令行参数的,$6就是 ...
/proc是个虚拟文档系统,我们能够通过对他的读写操作做为和kernel实体间进行通信的一种手段.也就是说能够通过修改/proc中的文档,来对当前kernel的行为做出调整.那么我们能够通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:
[root@server test]# cat /proc/sys/vm/drop_caches
0
首先,/proc/sys/vm/drop_caches的值,默认为0
[root@server test]# sync
手动执行sync命令(描述:sync 命令运行 sync 子例程。假如必须停止系统,则运行 sync 命令 ...
关于Cacti监控不同端口的memcached,看了几个文档,都比较复杂,我整理总结了一个相对简单的
1、下载模板文件cacti-memcached-1.0.2-c.zip
2、将cacti_memcached_host_template.xml导入cacti
Import Templates --> Import Template from Local File
3、将ss_get_memcached_stats.php上传至cacti的scripts目录下
4、Create
New Graphs
选择memcached所在服务器的ip
依次从Crea ...
将新版本到处的cacti模板导入到旧版本的时候,就会报Error: XML: Hash version does not exist.,
解决的办法是修改xml里面的相关hash值就可以了。
以下是cacti xml hash的一些说明:
Take the following example: <hash_040018258d1c9487a6c58dd804f4a012007664>
The first 2 digits are the type of the template.
The next 4 digits are the Cacti version it was cre ...
如果你想在命令行执行javascript怎么办呢?比如在shell中
下面的方法也许对你有帮助
1、安装java、javac【如果你的系统里没有安装的话】
yum install java-1.6.0-sun.x86_64 java-1.6.0-sun-devel.x86_64
2、准备java程序RunScriptFile.java
import java.io.FileReader;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class Ru ...
假如你的linux没有X11,没有ff,最小安装,没有wget,没有curl,等等工具,那又需要访问互联网怎么办呢
linux有一款自带的文本互联网浏览器:links,可以浏览简单网页,及测试网络端口连通性。
links --help
ELinks 0.9.2 - Text WWW browser
Usage: elinks [OPTION]... [URL]
Options:
-anonymous [0|1] Restrict to anonymous mode
-auto-submit [0|1] Autosubmit first form
-base-s ...
关于ip地址的转换,看到CU上一个帖子,自己定义了ip2long和long2ip两个函数,如下:
#!/bin/bash
function IP2long(){
local IFS='.'
read IP1 IP2 IP3 IP4 <<<"$1"
echo $((IP1*(1<<24)+IP2*(1<<16)+IP3*(1<<8)+IP4))
}
function long2IP(){
local IP=$1
local NET=
NET=".$(( IP - ...
sql中replace使用规则:
repalce(要置换的字段,需要替代的字符,替换后的字符)
如:
update picture set content=replace(content,'upload/','/upload/');
apache实现手机访问www网站自动跳转到WAP站点
vi /usr/local/apache2/conf/httpd.conf
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Via}i\"" combinedwap
CustomLog "logs/access_log" combinedwap
RewriteLogLevel 9
Rewrit ...
一台中控的rsync服务器,经常发现连不上873端口的情况
rsync: failed to connect to *.*.*.*: Connection refused (111)
从server端日志中发现一条重要的信息
xinetd: Activating service rsync
rsync被xinetd重启了,为何呢?
是xinetd.conf中有个参数配置的问题
默认是这样的:
cat /etc/xinetd.conf
defaults
{
instances = 60
log_type ...
说到apache防盗链,这里给出几个写法,供参考
在对应虚机的VirtualHost中加入:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !abc\.com [NC]
RewriteCond %{HTTP_REFERER} !10.12.11.190 [NC]
RewriteRule .*.(png|gif|jpg|jpeg|bmp|rar|zip|swf|mp3|wav|flv)$ - ...