/srv/irclogs.ubuntu.com/2019/07/26/#ubuntu-cn.txt

=== qiao|away is now known as qiao
violetzijingcherrot, 我们的垃圾 API,我觉得是有 bug 在里面,breaker 报了 timeout,timeout 时间是 10s02:07
violetzijingImAdPEr|wORkInG, cherrot qiao contrun[m] 大佬们早上好啊02:08
qiaovioletzijing: ImAdPEr|wORkInG cherrot 大佬们早上好02:09
ImAdPEr|wORkInGqiao: violetzijing morning.02:33
=== cherrot_ is now known as cherrot
cherrotqiao: violetzijing ImAdPEr|wORkInG contrun[m] 大佬们早02:58
ImAdPEr|wORkInGcher02:58
ImAdPEr|wORkInGcherrot: morning.02:58
cherrotvioletzijing: https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html 这个讲的很不错03:00
violetzijingcherrot, cool03:01
cherrotvioletzijing: 线上系统这三样都不能少03:03
ImAdPEr|wORkInGcherrot: bang bang da!03:04
cherrotImAdPEr|wORkInG: me me da!03:04
violetzijingcherrot, metrics, logging 我们之前有,现在刚做上 tracing03:15
violetzijingcherrot, tracing 真的太有用了,尤其是微服务这种串一串的调用03:16
=== qiao_ is now known as qiao
=== toxync11- is now known as toxync11
ImAdPEr|wORkInGcontrun[m]: https://github.com/firecracker-microvm/firecracker/issues?q=is%3Aissue+is%3Aopen+amd+label%3A%22Feature%3A+CPU+Support%3A+AMD%2204:46
contrun[m]ImAdPEr|wORkInG: 明天就搞 不搞不是人04:47
contrun[m]ImAdPEr|wORkInG: 我可能已经是 zio contributor 了 还有一个 issue 休了那个 就搞 不搞不是人04:48
ImAdPEr|wORkInGcontrun[m]: 3700x ji ke nan nai04:48
contrun[m]ImAdPEr|wORkInG: 明天就搞 不搞不是人 他妈的一个星期过得太快了 是时候gan huo le04:49
ImAdPEr|wORkInGcontrun[m]: agree.04:49
contrun[m]ImAdPEr|wORkInG: 感觉你司的代码 已经一百年没有更新了04:50
ImAdPEr|wORkInGcontrun[m]: why update? I have all code in my laptop.04:50
ImAdPEr|wORkInGcontrun[m]: and there is no need to push.04:50
contrun[m]ImAdPEr|wORkInG: So all your work is done at home?04:51
ImAdPEr|wORkInGcontrun[m]: office.04:51
ImAdPEr|wORkInGcontrun[m]: Is zio really better than monix?04:52
contrun[m]ImAdPEr|wORkInG: 那他妈的怎么在你笔记本上面04:52
ImAdPEr|wORkInGcontrun[m]: I use laptop in office.04:52
contrun[m]ImAdPEr|wORkInG: zio是一个很大的框架 取代 io monad 以及其他04:52
ImAdPEr|wORkInGcontrun[m]: in the inner office.04:52
ImAdPEr|wORkInGcontrun[m]: which is cooler.04:52
contrun[m]ImAdPEr|wORkInG: task 只是一个副产品04:53
ImAdPEr|wORkInGcontrun[m]: I see.04:53
ImAdPEr|wORkInGcontrun[m]: comes with a kafka stream adopter?04:54
contrun[m]ImAdPEr|wORkInG: zio 包含了 io monad,tasks,queue,schedules04:54
ImAdPEr|wORkInGcontrun[m]: Try c100k with zio's tasks.04:54
ImAdPEr|wORkInGcontrun[m]: and compare it with monix's task.04:55
contrun[m]ImAdPEr|wORkInG: zio 有zstreams 好像有个 把 Kafka 流 转成 zstream 的04:55
ImAdPEr|wORkInGcontrun[m]: Nice to know.04:55
contrun[m]ImAdPEr|wORkInG: 而且用 zio 实现一套 actor 框架是很简单的04:56
ImAdPEr|wORkInGcontrun[m]: won't be easy.04:56
contrun[m]ImAdPEr|wORkInG: 我艹 坐过站了04:56
ImAdPEr|wORkInGcontrun[m]: glad to know.04:57
contrun[m]ImAdPEr|wORkInG: 一切并发问题都是 队列问题 有了 zqueue fibers 还有 zschedule 实现 actor 还不简单04:58
ImAdPEr|wORkInGcontrun[m]: 写出来了?05:11
ImAdPEr|wORkInGcontrun[m]: akka stream还有一堆压力反馈啥的, 很多细节不好实现05:11
contrun[m]ImAdPEr|wORkInG: zio queue 已经有这些功能了05:12
contrun[m]他妈的 我电脑好像卡死了 有啥补救方法05:13
=== toxync11- is now known as toxync11
ImAdPEr|wORkInGcontrun[m]: 厉害了啊05:36
contrun[m]ImAdPEr|wORkInG: zio-actors 还什么都没有    https://github.com/zio/zio-actors/tree/master/src/main/scala/zio/actors05:38
ImAdPEr|wORkInGcontrun[m]: 加油.05:38
Trickylist05:59
Tricky /msg alis list *-topic*06:01
contrun[m]有没有什么好的库 可以将我输入 yesterday  变成 epoch time 昨天凌晨到今天凌晨 ,last week 亦然06:13
ImAdPEr|wORkInGcontrun[m]: 没见过.06:20
contrun[m]我有 个蛋疼需求 过x分钟杀掉某个内存泄漏的程序 再启动他  不想用 pid 文件  有什么简单的 shell 脚本?06:30
contrun[m]这个程序一定要在前台  不然直接 suspended06:31
ImAdPEr|wORkInGcontrun[m]: while : \n do timeout 1000 <your_exe_here>; done06:41
contrun[m]ImAdPEr|wORkInG: 如何杀掉一个 while true; do xxx; done06:42
ImAdPEr|wORkInG杀父进程06:44
ImAdPEr|wORkInG不要用while true06:44
ImAdPEr|wORkInG要用, while [ ! -e /tmp/stop ]06:44
ImAdPEr|wORkInG创建这个文件, 然后杀, 然后删除这个文件. 这个世界如此完美06:45
contrun[m]没用 父进程对 sigterm 没有作用了06:46
contrun[m]可能是因为 父进程是一个 interactive shell 如果子进程有 signal handler 父进程会把 signal 转给子进程06:51
contrun[m]while true; do htop; done06:51
contrun[m]因为在一个终端下  按下 c-c 不知道把信号发给谁 ?06:52
contrun[m]但是 父进程也没法知道子进程设立了哪些 signal handler 了啊06:53
contrun[m]while true; do htop; done  发给父进程zsh没有鸟用06:53
ImAdPEr|wORkInGcontrun[m]: sigkill06:55
contrun[m]ImAdPEr|wORkInG: gracefully06:55
ImAdPEr|wORkInGcontrun[m]: sleep 3; sigkil  :-b06:55
contrun[m]sigkill 会杀了当前终端06:56
ImAdPEr|wORkInG<@ImAdPEr|wORkInG> 不要用while true06:56
ImAdPEr|wORkInG<@ImAdPEr|wORkInG> 要用, while [ ! -e /tmp/stop ]06:56
ImAdPEr|wORkInG 06:56
ImAdPEr|wORkInGcontrun[m]: gracefully06:56
ImAdPEr|wORkInGcontrun[m]: 这还不够稳?06:56
contrun[m]稳个屁  我要知道如何给子进程有 signal handler 的父进程发信号ImAdPEr|wORkInG06:58
ImAdPEr|wORkInGcontrun[m]: 直接给ppid发sigterm就是07:01
ImAdPEr|wORkInGcontrun[m]: 你已经做到了.07:01
ImAdPEr|wORkInGcontrun[m]: 不信你自己写个程序验证.07:01
ImAdPEr|wORkInGcontrun[m]: 父进程如果没有信号处理, 直接退出, 子进程还活着.07:01
contrun[m]ImAdPEr|wORkInG: 已经验证了  没用07:01
contrun[m]while true; do htop; done  发给父进程zsh没有鸟用07:01
ImAdPEr|wORkInGcontrun[m]: 子进程变成孤儿进程, 挂在systemd下面.07:01
ImAdPEr|wORkInGcontrun[m]: 那是因为zsh的signal handler就是这么处理的.07:01
ImAdPEr|wORkInGcontrun[m]: zsh的gracefully想要等子进程.07:02
ImAdPEr|wORkInGcontrun[m]: 你自己写个程序验证就知道了.07:02
contrun[m]while true; do htop; done  发给父进程bash没有鸟用07:03
ImAdPEr|wORkInGcontrun[m]: 那是因为bash的signal handler就是这么处理的. 父进程肯定收到这个sigterm了.07:03
ImAdPEr|wORkInGcontrun[m]: 你写一个打印出sigterm的程序就知道了.07:03
contrun[m]ImAdPEr|wORkInG: 子进程 htop 根本就没有收到 sigterm07:06
ImAdPEr|wORkInGcontrun[m]: 你的问题是, 稳个屁  我要知道如何给子进程有 signal handler 的父进程发信号07:06
ImAdPEr|wORkInGcontrun[m]: 问题是如何给父进程发signal07:06
ImAdPEr|wORkInGcontrun[m]: 不是吗?07:06
contrun[m]ImAdPEr|wORkInG: sh的gracefully想要等子进程?07:07
ImAdPEr|wORkInGcontrun[m]: 我告诉你, 直接给父进程发, 父进程能收到, 也能调用signal handler07:07
ImAdPEr|wORkInGcontrun[m]: 那我就不知道了07:07
contrun[m]ImAdPEr|wORkInG: 子进程都没有收到 sigterm 他会自己退出?07:07
* contrun[m] uploaded an image: screenshot-2019-07-26-15-08-01.png (12KB) < https://matrix.org/_matrix/media/v1/download/matrix.org/LgBvoaRvWZZqQvZpqzZAJbuA >07:08
ImAdPEr|wORkInGcontrun[m]: sh的实现我不知道. 但是只要你想, 肯定可以这样啊07:08
contrun[m]zsh的gracefully想要等子进程    你自己打的    子进程htop都没有收到 sigterm 他会自己退出?  如果 父进程在等 子进程推出 他可能不给 子进程发 sigterm ?07:10
contrun[m]ImAdPEr|wORkInG: https://paste.ubuntu.com/p/KR7prnhGVk/    /tmp/trap_test 没有任何东西07:17
contrun[m]https://unix.stackexchange.com/questions/149741/why-is-sigint-not-propagated-to-child-process-when-sent-to-its-parent-process  接收信号的已经是 foreground process group07:31
* contrun[m] uploaded an image: screenshot-2019-07-26-15-31-13.png (19KB) < https://matrix.org/_matrix/media/v1/download/matrix.org/SpgIYneIgBdHqOOoYEOXZZnw >07:31
contrun[m]zsh的foreground process group已经是子进程htop  但是 为什么 kill 2908 好像 没有杀掉 htop07:32
contrun[m]更加奇怪了  为什么按下 c-c 父进程可以收到 signal   但 kill 父进程却收不到07:52
* contrun[m] uploaded an image: screenshot-2019-07-26-15-57-03.png (11KB) < https://matrix.org/_matrix/media/v1/download/matrix.org/dQEGXvIOiPFVtLRfcDovZFTy >07:57
contrun[m]kill -9 杀了子进程 父进程也没了 终端出现奇怪字符07:59
contrun[m]不管了 干活了08:15
contrun[m]但是 c-c 和 sigint 肯定是不一样的 我在终端里起一个 ssh  ssh 打开 htop  按下 c-c 会杀掉 htop  kill -2 会杀掉 ssh08:17
=== qiao is now known as qiao|away
ledzep2014冒泡防踢11:13
cherrot_ledzep2014: 这是哪带来的坏习惯11:17
=== cherrot_ is now known as cherrot
yhm12345冒泡11:24
yhm12345大家好11:25
ledzep2014yhm12345: 新人爆女装照11:26
yhm12345我不是新人好巴11:26
ledzep2014🤣11:28
ledzep2014有emoji输入法用吗?老是百度很烦的11:29
ledzep2014kubuntu11:29
yhm12345同问11:57
ledzep2014https://sm.ms/api/upload?inajax=1&ssl=112:38
ledzep2014https://i.loli.net/2019/07/26/5d3af4241ec8834080.png12:38
=== toxync11- is now known as toxync11
=== _ivlioioilvi_ is now known as ivlioioilvi

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!