写了一个perl邮件群发脚本(V0.2从数据库内取邮件地址版),代码如下:
写了一个perl邮件群发脚本,代码如下:
centos 5.0内已带用mod_perl,机器没有的话用yum安装:
yum -y install mod_perl
修改mod_perl配置文件: vi /etc/httpd/conf.d/perl.conf
LoadModule perl_module modules/mod_perl.so PerlModule Apache::compat <Location /perl-status> SetHandler perl-script PerlResponseHandler Apache::Status Order deny,allow # Deny from all Allow from all vi /etc/httpd/conf/httpd.conf
改/var/www/html部分,以便用perl程序在/下能运行:
# <Directory “/var/www/html”> SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI # Options Indexes FollowSymLinks Order allow,deny Allow from all 编写一个测试页:
vi /var/www/html/test.pl
#!/usr/bin/perl -w use strict; print “Content-type: text/htmlnn”; print “Date: “, scalar localtime, “n”; print “%ENV:n”, map { “_ = ENV{$_}n” } keys %ENV; 设置运行权限: chmod 755 /var/www/html/test.
正则表达式匹配,其中:
* ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中:
* -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 flag标记有:
* last 相当于Apache里的[L]标记,表示完成rewrite * break 终止匹配, 不再匹配后面的规则 * redirect 返回302临时重定向 * permanent 返回301永久重定向 一些可用的全局变量有,可以用做条件判断(待补全)
$args $content_length $content_type $document_root $document_uri $host $http_user_agent $http_cookie $limit_rate $request_body_file $request_method $remote_addr $remote_port $remote_user $request_filename $request_uri $query_string $scheme $server_protocol $server_addr $server_name $server_port $uri 举例:
abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2 if ($host ~* (.*).domain.com) { set $sub_name $1; rewrite ^/sort/(d+)/?$ /index.
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。
monit运行于应用层安装很简单,三部曲:
#./configure#make #make install 复制配置文件 # cp monitrc /etc/monitrc 接下来我们根据实际情况来修改这个配置文件
set daemon 120 # Poll at 2-minute intervals//每2分钟检查一次 set logfile /home/monit/log/monit.log //monit的日志文件 set alert with reminder on 1 cycle //出现1次错误的时候发报警邮件到指定的邮箱 #set mailserver mail.tildeslash.com, mail.foo.bar port 10025, localhost with tim eout 15 seconds set mailserver 10.10.9.109 //设置邮件服务器set httpd port 2812 and use address 10.10.8.2 //设置http监控页面的端口和ip allow localhost # Allow localhost to connect //允许本机访问 allow 10.10.8.0/24 //允许此IP段访问 allow admin:nishiwode # Allow Basic Auth //认证的用户名和密码# all system //平均负载.
工作需要,把之前jackbillow写的nginx的启动脚本改了下。改成nginx和php-fpm一起管理的。完成lsb风格,看起来舒服。
注意:nginx及php-fpm的pid文件不能变。
2009.08.21:增加ulimit,设置文件最大打开数