原创 php返回給定日期的下一天

/** * 返回給定日期的下一天 * @param date $date * @return date */ public static function next_day($da

原创 GP統計每個schema的大小

# GP統計每個schema的大小 - GB select schemaname, round(sum(pg_total_relation_size(schemaname||'.'||t

原创 php判斷給定日期是否爲週六

/** * 判斷給定日期是否爲週六 * @param date $date * @return boolean */ public static function is_satur

原创 shell while do

#!/bin/sh ROOT=$(cd "`dirname $0`/.."; pwd) PHP_EXE=${PHP_EXE:=/home/work/data-scripts/php/bin/php} PHP_INI=${PHP_IN

原创 alias sp

#!/bin/sh . ~/.bashrc re="[[:digit:]]+" fields="F_sp_id, F_sp_user_id, F_sp_company, F_sp_display_name, F_create_ti

原创 awk把列式轉爲逗號隔開的行

awk -F' ' '{print $1}' uids | xargs | tr ' ' ',' >> uids_row  

原创 psql時間戳日期轉換

# 獲取當前時間戳 SELECT EXTRACT(epoch FROM NOW()); # 日期轉時間戳 SELECT EXTRACT(epoch FROM CAST('2020-05-06 00:30:10' AS TIMESTAMP

原创 psql查看錶分區信息

# 查看錶 分區信息 SELECT pg_get_partition_def('schema.tbname'::regclass,true);  

原创 php多進程 防止出現殭屍進程

對於用PHP進行多進程併發編程,不可避免要遇到殭屍進程的問題。 殭屍進程是指的父進程已經退出,而該進程dead之後沒有進程接受,就成爲殭屍進程(zombie)進程。任何進程在退出前(使用exit退出) 都會變成殭屍進程(用於保存進程的狀態

原创 pcntl_fork

pcntl_fork — 在當前進程當前位置產生分支(子進程)。譯註:fork是創建了一個子進程,父進程和子進程 都從fork的位置開始向下繼續執行,不同的是父進程執行過程中,得到的fork返回值爲子進程 號,而子進程得到的是0。 說明

原创 monitor.sh

#!/bin/bash . ~/.bashrc current_date=`date +%Y-%m-%d` echo ${current_date} basepath=$(cd `dirname $0`; pwd) cd $basepa

原创 monitor-fail.sh

#!/bin/bash . ~/.bashrc current_date=`date +%Y-%m-%d` echo ${current_date} basepath=$(cd `dirname $0`; pwd) cd $basep

原创 開窗函數row_number()

# 開窗函數求top10 select f_bank_name, f_bank_card_num from ( select f_bank_name, f_bank_card_nu

原创 分庫分表掃表

<?php if(!empty($argv[1]) && !empty($argv[2])){ $startDate = $argv[1]; $endDate = $argv[2]; }else{ echo "

原创 linux查看殭屍進程

1、查看系統是否有殭屍進程 使用Top命令查找,當zombie前的數量不爲0時,即系統內存在相應數量的殭屍進程。 2、定位殭屍進程 使用命令ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'定位殭屍進程以