启动新会话:
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]) |