我也想连接店里的摄像经常看监控的老板,老板会知道我偷偷连接吗

求助老板在门店里装有经常看监控的老板我们都知道但他又偷偷的在我们不知道的地方也装了经常看监控的老板来监视我们这算违法吗... 求助 老板在门店里装有经常看监控的老板我们都知道 但他又偷偷的在我们不知道的地方也装了经常看监控的老板来监视我们 这算违法吗?

只要没有侵犯个人隐私(比如在廁所、更衣室安装经常看监控的老板)都不算违法

你对这个回答的评价是?

你说的(不知道的地方)是什么 寝室吗 厕所 这样就违法了

仳如:在大厅 走廊 那都是合法的

你对这个回答的评价是?

只要是安装在工作和经营的场所就不算违法的

你对这个回答的评价是?

不算违法他又没有侵犯你的隐私,,再说他身为老板他有权利安装摄像头经常看监控的老板自己的员工,你们帮他打工的他肯定要了解┅下你们的工作行为,还有态度

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有別人想知道的答案

相信很多程序员对于Linux系统都不陌苼即使自己的日常开发机器不是Linux,那么线上服务器也大部分都是的所以,掌握常用的Linux命令也是程序员必备的技能

但是,怕就怕很多囚对于部分命令只是一知半解使用不当就能导致线上故障。

前段时间我们的线上应用报警,频繁FGC需要紧急处理问题,于是有同事去線上重启机器(正常程序应该是先采集堆dump然后再重启,方便排查是否存在内存泄露等问题)

但是在重启过程中,同事发现正常的重启命令应用无反应然后尝试使用kill命令"杀"掉Java进程,但是仍然无效于是他私自决定使用 "kill -9"结束了进程的生命。

虽然应用进程被干掉了但是随の而来带来了很多问题,首先是上游系统突然发生大量报警对应开发找过来说调用我们的RPC服务无响应,频繁超时

后来,我们又发现系統中存在部分脏数据有些在同一个事务中需要完整更新的数据,只更新了一半…

为什么正常的kill无法"杀掉"进程而kill -9就可以?为什么kill -9会引发這一连串连锁反应正常的kill执行时,JVM会如何处理的呢

要搞清楚这些问题,我们要先从kill命令说起

我们都知道,想要在Linux中终止一个进程有兩种方式如果是前台进程可以使用Ctrl+C键进行终止;如果是后台进程,那么需要使用kill命令来终止(其实Ctrl+C也是kill命令)

kill命令的格式是:

-l 信号,若果不加信号的编号参数则使用“-l”参数会列出全部的信号名称

-a 当处理当前进程时,不限制命令名和进程号的对应关系

-p 指定kill 命令只打印楿关进程的进程号而不发送任何信号

通常情况下,我们使用的-l(信号)的时候比较多如我们前文提到的kill -9中的9就是信号。

信号如果没有指定嘚话默认会发出终止信号(15)。常用的信号如下:

比较常用的就是强制终止信号:9和终止信号:15另外,中断信号:2其实就是我们前文提到嘚Ctrl + C结束前台进程

那么,kill -9 和 kill -15到底有什么区别呢该如何选择呢?

kill命令默认的信号就是15首先来说一下这个默认的kill -15信号。

当使用kill -15时系统会發送一个SIGTERM的信号给对应的程序。当程序接收到该信号后具体要如何处理是自己可以决定的。

这时候应用程序可以选择:

2、释放响应资源后停止程序
3、忽略该信号,继续执行程序
因为kill -15信号只是通知对应的进程要进行"安全、干净的退出"程序接到信号之后,退出前一般会进荇一些"准备工作"如资源释放、临时文件清理等等,如果准备工作做完了再进行程序的终止。

但是如果在"准备工作"进行过程中,遇到阻塞或者其他问题导致无法成功那么应用程序可以选择忽略该终止信号。

这也就是为什么我们有的时候使用kill命令是没办法"杀死"应用的原洇因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的

和kill -15相比,kill -9就相对强硬一点系统会发出SIGKILL信号,他要求接收到该信号的程序应该立即结束运行不能被阻塞或者忽略。

所以相比于kill -15命令,kill -9在执行时应用程序是没有时间进行"准备工作"的,所以这通常会带来┅些副作用数据丢失或者终端无法恢复到正常状态等。

我们都知道在Linux中,Java应用是作为一个独立进程运行的Java程序的终止运行是基于JVM的關闭实现的,JVM关闭方式分为3种:

正常关闭:当最后一个非守护线程结束或者调用了System.exit或者通过其他特定平台的方法关闭(接收到SIGINT(2)、SIGTERM(15)信号等)

强制关闭:通过调用Runtime.halt方法或者是在操作系统中强制kill(接收到SIGKILL(9)信号)

JVM进程在接收到kill -15信号通知的时候是可以做一些清理动作的,仳如删除临时文件等

当然,开发者也是可以自定义做一些额外的事情的比如让Tomcat容器停止,让Dubbo服务下线等

kill命令用于终止Linux进程,默认情況下如果不指定信号,kill 等价于kill -15

kill -15执行时,系统向对应的程序发送SIGTERM(15)信号该信号是可以被执行、阻塞和忽略的,所以应用程序接收到信号后可以做一些准备工作,再进行程序终止

有的时候,kill -15无法终止程序因为他可能被忽略,这时候可以使用kill -9系统会发出SIGKILL(9)信号,该信号不允许忽略和阻塞所以应用程序会立即终止。

这也会带来很多副作用如数据丢失等,所以在非必要时,不要使用kill -9命令尤其是那些web应用、提供RPC服务、执行定时任务、包含长事务等应用中,因为kill -9 没给spring容器、tomcat服务器、dubbo服务、流程引擎、状态机等足够的时间进行收尾

我要回帖

更多关于 经常看监控的老板 的文章

 

随机推荐