原创 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]'定位殭屍進程以