启动新会话:
tmux [new -s 会话名 -n 窗口名]
恢复会话:
tmux at [-t 会话名]
yum --enablerepo=base-debuginfo install -y kernel-debuginfo-$(uname -r) |
#!/bin/bash | |
set -euo pipefail | |
function myFunction() { | |
myCommand | |
return $? | |
} | |
retry=0 | |
maxRetries=5 |
#define _GNU_SOURCE | |
#include <stdio.h> | |
#include <unistd.h> | |
#include <dlfcn.h> | |
ssize_t read(int fd, void *buf, size_t count) { | |
ssize_t (*origin_read)(int, void*, size_t) = dlsym(RTLD_NEXT, "read"); | |
sleep(5); | |
printf("read sleep 5s\n"); | |
return origin_read(fd, buf, count); |
global inject, delay_cnt | |
probe begin { | |
println("injdect diskio delay begin.\n"); | |
} | |
probe procfs("cnt").read { | |
$value = sprintf("%d\n", delay_cnt); | |
} |
var CryptoJS = require('crypto-js') | |
var request = require('request-promise') | |
/* | |
* npm install crypto-js request-promise request | |
* node wx_t1t_hack.js | |
*/ | |
// export function testEncription(msg, fullKey) { | |
// var fullKey = fullKey.slice(0, 16) |
#!/usr/bin/env python | |
""" | |
How to use it: | |
1. Just `kill -2 PROCESS_ID` or `kill -15 PROCESS_ID` , The Tornado Web Server Will shutdown after process all the request. | |
2. When you run it behind Nginx, it can graceful reboot your production server. | |
3. Nice Print in http://weibo.com/1682780325/zgkb7g8k7 | |
""" |
#!/usr/bin/env python | |
""" | |
How to use it: | |
1. Just `kill -2 PROCESS_ID` or `kill -15 PROCESS_ID`, | |
The Tornado Web Server Will shutdown after process all the request. | |
2. When you run it behind Nginx, it can graceful reboot your production server. | |
""" | |
import time |
# -*- coding: utf-8 -*- | |
import os | |
from datetime import datetime | |
from binascii import crc32 | |
import cPickle as pickle | |
from glob import glob | |
TABLE = {} | |
current_active = max([int(f.replace('.sst', '')) for f in glob('*.sst')] or [1]) |