linux 指定用户执行crontab

三种方法 1. 直接以用户登录 1su someone 2crontab -e PS: 对于没有 bash 登录权限的用户不可用 2. 以 root 用户登录,创建用户的 crontab 文件 1sudo crontab -e -u someone PS: crontab 文件为 someone 用户创建,不好管理 3. 修...

August 27, 2018

18位身份证正则

18 位身份证号码各位的含义: 1-2: 省、自治区、直辖市代码; 3-4: 地级市、盟、自治州代码; 5-6: 位县、县级市、区代码; 7-14: 出生年月日...

June 13, 2018

定时备份MySQL脚本

useage 1mysqldump.sh DB_NAME mysqldump.sh 1#!/bin/sh 2 3DUMP=/usr/bin/mysqldump 4BAK_DIR=/production/backup 5 6DB_HOST=localhost 7DB_PORT=3306 8if [ ! -n "$1" ]; then 9 DB_NAME=dbname 10else 11 DB_NAME="$1" 12fi 13DB_USER=root 14DB_PASS=root 15DB_CHARSET=utf8 16DAYS=7 17 18DATE=`date +%Y%m%d_%H` 19PREFIX="bak_${DB_NAME}" 20BAK_SQL="${PREFIX}_${DATE}.sql" 21BAK_TAR="${PREFIX}_${DATE}.tar.gz" 22 23cd $BAK_DIR 24 25# back db 26$DUMP --host=$DB_HOST --port=$DB_PORT --user=$DB_USER --password=$DB_PASS $DB_NAME --default-character-set=$DB_CHARSET --opt -Q -R --skip-lock-tables > $BAK_SQL 27# tar .sql to .tar.gz 28tar -czf $BAK_TAR $BAK_SQL 29 30# remove .sql file 31rm $BAK_SQL...

December 20, 2017

MAMP 安装 MongoDB 扩展

安装 homebrew 确定已安装 pkg-config 1$ where pkg-config 2/usr/local/bin/pkg-config 若提示 1pkg-config not found 则先使用 brew install pkg-config 进行安装 安装最新的 OpenSSL macOS 默认的 OpenSSL 版本太低,编译时需要版本高于1.0.1才可,so just install the lastest one....

August 2, 2017

PHP 简单的进位换算

1/** 2 * @author MRASONG 3 * @param int $number The number being formatted 4 * @param int $decimals Sets the number of decimal points. 5 * @param string $format The format string [sprintf] 6 * @return string 7 */ 8public static function fsize($number=0, $decimals=2, $format='%s %s'){ 9 $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); 10 $i = 0; 11 $base = pow(2, 10); 12 $size = $number; 13...

March 16, 2017

PHP判断是否为SSL链接(https)

1function is_ssl(){ 2 return isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 1 || strtolower($_SERVER['HTTPS'])=='on') 3 || isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT']==443 4 || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO']=='https' 5 || isset($_SERVER['HTTP_X_CLIENT_PROTO']) && $_SERVER['HTTP_X_CLIENT_PROTO']=='https'; 6}

December 23, 2016

Nginx 日志自动切割

1cd /etc/logrotate.d 2vi /etc/logrotate.d/nginx 1/home/wwwlogs/*.log { 2 missingok 3 dateext 4 notifempty 5 daily 6 rotate 7 7 sharedscripts 8 postrotate 9 if [ -f /usr/local/nginx/logs/nginx.pid ]; then 10 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` 11 fi 12 endscript 13} :wq! 保存退出 1mkdir -p /usr/local/nginx/logs/nginx_logs/ 2chmod +x /etc/logrotate.d/nginx #添加执行权限 3/usr/sbin/logrotate -vf /etc/logrotate.d/nginx 4crontab -e #添加以下代码 10 0...

December 23, 2016

nginx 实现自定义反向代理错误页面

我们经常在处理 nginx 反向代理时,会遇到这样的问题 怎样重新定义上游服务器的错误页面 举个栗子: 我们有一台后台 server 是 windows 服务器。 架构时我们用前端 linux 服务器来...

October 11, 2016

Phalcon 框架如何实现主从读写分离

假设你已经在 DI 容器里注册了俩 db services,如下: 1<?php 2// 主库 3$di->setShared('dbWrite', function() use ($config) { 4 return new \Phalcon\Db\Adapter\Pdo\Mysql(array( 5 "host" => $config->w_database->host, 6 "username" => $config->w_database->username, 7 "password" => $config->w_database->password, 8 "dbname" => $config->w_database->name 9 )); 10}); 11// 从库 12$di->setShared('dbRead', function() use ($config) { 13 return new...

August 26, 2016

不用第三个参数 ,交换a, b变量值

1$a = 'a'; 2$b = 'b'; 3list($b, $a) = array($a, $b);

April 25, 2016