Skip to content

Instantly share code, notes, and snippets.

View azhai's full-sized avatar
🪁
Focusing

azhai

🪁
Focusing
View GitHub Profile
@azhai
azhai / logcut.awk
Last active March 9, 2022 06:24
用于按天切割supervisor管理或任务进程日志
#用于按天切割supervisor管理或任务进程日志
#0 0 * * * /bin/gawk -f /opt/scripts/logcut.awk /var/log/supervisor/*.log
BEGIN {
"date -d yesterday +%Y-%m-%d" | getline yesterday #零点执行,获取昨天的日期
}
$1 <= yesterday {
positions[FILENAME] = FNR #记录每个日志文件读取到哪里
day = $1
@azhai
azhai / script_keeper.sh
Created March 24, 2021 09:35
保持脚本一直运行中
#!/bin/bash
# * * * * * /home/ryan/bin/script_keeper.sh
APP_BIN="/usr/bin/python"
APP_FILE="/home/ryan/tools/remove_vod_files.py"
PROGS=(
"asc"
"desc"
)
@azhai
azhai / ycp
Created December 17, 2020 13:54
Copy files between servers
#/bin/bash
i=0
declare -a args
for x in "$@"; do
args[$i]=$(readlink -f "$x")
i=$(expr $i + 1)
done
user=ryan
@azhai
azhai / get_global_config.php
Last active December 11, 2020 07:15
获取全局配置,每分钟读取一次,并缓存到apcu
<?php
/**
* 获取全局配置,每分钟读取一次
*/
function getGlobalConfig($key) {
if (empty($key) || !extension_loaded('apcu') || !apcu_enabled()) {
return null;
}
$cache_key = 'globals';
@azhai
azhai / curl_redirect_upload.php
Last active October 22, 2020 07:49 — forked from shierw/cURL转发文件上传.php
cURL转发文件上传
<?php
$uploadUrl = 'http://test.com/upload.php';
// 转发从其它客户端上传的文件,上传时字段name="file",但接收方字段name="attachment"
redirect_upload($uploadUrl, 'attachment', $_FILES['file']);
/*
* 转发上传文件
*/
function redirect_upload($url, $field = 'file', $file = null)
@azhai
azhai / go_mo_up.awk
Last active January 16, 2020 08:41
Usage: gawk -f go_mo_up.awk go.mod
/^replace \(/, /^\)/{
if($0~/^\s+/)
system("go get -u "$3)
}
/^require \(/, /^\)/{
if($0~/^\s+/)
system("go get -u "$1)
}
@azhai
azhai / decorator.go
Created August 29, 2019 02:14 — forked from saelo/decorator.go
Decorators in Go
package main
import (
"fmt"
"reflect"
)
func Decorate(impl interface{}) interface{} {
fn := reflect.ValueOf(impl)
@azhai
azhai / start_gogs_web.sh
Created August 16, 2017 01:28
启动gogs服务
#!/bin/sh
# start gogs web
IFS='-
>---'
PATH=/bin:/usr/bin:/usr/local/bin:/opt/bin
HOME=${HOME:?"need \$HOME variable"}
USER=$(whoami)
export USER HOME PATH
@azhai
azhai / ctl.sh
Last active August 10, 2017 07:06
CodeIgniter的后台服务控制脚本
#!/bin/bash
PWD=`cd $(dirname "${BASH_SOURCE[0]}") && pwd`
APP_BIN="/usr/bin/php"
APP_ENTRY="$PWD/index.php"
LOG_DIR="$PWD/application/logs"
PROGS=(
"image check"
"apns feedloop"
"apns pushloop prod"
@azhai
azhai / GearWrap.py
Created September 12, 2016 04:10
Python Gearman
#-*- coding: utf-8 -*-
"""
Worker Example:
from GearWrap import gm_worker
@gm_worker.add_task
def my_add(a, b):
return float(a) + float(b)
gm_worker.work()