This repository has been archived by the owner on Jun 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
47 lines (40 loc) · 1.78 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
.PHONY: gogo build stop-services start-services truncate-logs kataribe
gogo: stop-services build truncate-logs start-services
build:
cd webapp/go && go build .
scp /home/isucon/isucon11-qualify/webapp/go/isucondition [email protected]:/home/isucon/webapp/go
stop-services:
sudo systemctl stop nginx
sudo systemctl stop varnish
sudo systemctl stop isucondition.go
ssh [email protected] "sudo systemctl stop isucondition.go"
ssh [email protected] "sudo systemctl stop mysql"
start-services:
ssh [email protected] "sudo systemctl start mysql"
sleep 5
sudo systemctl start isucondition.go
ssh [email protected] "sudo systemctl start isucondition.go"
sudo systemctl start varnish
sudo systemctl start nginx
truncate-logs:
sudo truncate --size 0 /var/log/nginx/access.log
sudo truncate --size 0 /var/log/nginx/error.log
ssh [email protected] "sudo truncate --size 0 /var/log/mysql/error.log"
ssh [email protected] "sudo truncate --size 0 /var/log/mysql/mysql-slow.log"
kataribe:
sudo cat /var/log/nginx/access.log | ./kataribe
save-log: TS=$(shell date "+%Y%m%d_%H%M%S")
save-log:
mkdir /home/isucon/logs/$(TS)
ssh [email protected] "mkdir /home/isucon/logs/$(TS)"
sudo cp -p /var/log/nginx/access.log /home/isucon/logs/$(TS)/access.log
ssh [email protected] "sudo cp -p /var/log/mysql/mysql-slow.log /home/isucon/logs/$(TS)/mysql-slow.log"
ssh [email protected] "sudo chmod -R 777 /home/isucon/logs/*"
sudo chmod -R 777 /home/isucon/logs/*
scp [email protected]:/home/isucon/logs/$(TS)/mysql-slow.log /home/isucon/logs/$(TS)/mysql-slow.log
sync-log:
scp -C kataribe.toml [email protected]:~/
rsync -av -e ssh /home/isucon/logs [email protected]:/home/ubuntu
analysis-log:
ssh [email protected] "sh push_github.sh"
gogo-log: save-log sync-log analysis-log