Linux下远程连接三菱plc断开的程序会去读吗后如何让程序继续运行

解决Linux关闭终端(SSH)后程序自动停止的问题_百度经验
&&&&&&互联网解决Linux关闭终端(SSH)后程序自动停止的问题听语音
百度经验:jingyan.baidu.com如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。百度经验:jingyan.baidu.comLinux 服务器, SSH,程序进程/运行服务nohup命令,Linux 终端命令窗口百度经验:jingyan.baidu.com1nohup命令及其输出nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup表示不挂起的意思。一般都是在linux下nohup格式:nohup command或者nohup command &这之间的差别是带&的命令行,即使terminal(终端)关闭程序依然运行(前提是你把程序递交到服务器上);它把标准输出(STDOUT)和标准错误(STDERR)结果输出到nohup.txt文件。2nohup命令说明:&  用途:不挂断地运行命令。&  语法:nohup Command [ Arg ... ] [ & ]&  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。3举例1:比如你有一个shell脚本,test.nohup test.sh &在shell中回车后提示:[~]$ appending output to nohup.out原程序的的标准输出被自动改向到当前目录下的nohup.out文件4举例2:如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:nohup command & output 2&&1 &在上面的例子中,输出被重定向到output文件中。主要是中间的 2&&1的意思:这个意思是把标准错误(2)重定向到标准输出中(1),而标准输出又导入文件output里面,所以结果是标准错误和标准输出都导入文件output里面了。至于为什么需要将标准错误重定向到标准输出的原因,主要因为标准错误没有缓冲区,而stdout有。END百度经验:jingyan.baidu.com在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端建议自定义输出文件名字,以免混淆经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(0)已投票(0)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验3000117热门杂志第1期你不知道的iPad技巧3821次分享第1期win7电脑那些事6674次分享第2期新人玩转百度经验1425次分享第1期Win8.1实用小技巧2670次分享第1期小白装大神1963次分享◆请扫描分享到朋友圈3.7k 次阅读
问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问。
解决方法:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。
Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用& 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
nohup /root/test.php &
  提示:
 [~]$ appending output to nohup.out
  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的nohup.out 文件中去。
nohup命令说明:
  用途:不挂断地运行命令。
  语法:nohup Command [ Arg ... ] [ & ]
  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态:该命令返回下列出口值:
  126 可以查找但不能调用 Command 参数指定的命令。
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
nohup命令及其输出文件
  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
  该命令的一般形式为:&nohup command &
  使用nohup命令提交作业
  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:(也就是说自定义输出的文件名)
&nohup command & myout.file 2&&1 &
  在上面的例子中,输出被重定向到myout.file文件中。
  使用 jobs 查看任务。
  使用 fg %n 关闭。
  另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。
思考:问题1为什么ssh一关闭,程序就不再运行了
元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。
在Linux/Unix中,有这样几个概念:进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。
会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。根据POSIX.1定义:
挂断信号(SIGHUP)默认的动作是终止程序。当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。如果会话期首进程终止,则该信号发送到该会话期前台进程组。
一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程。(关于孤儿进程参照: )
结论:因此当网络断开或终端窗口关闭后,也就是SSH断开以后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。
简而言之:就是ssh 打开以后,bash等都是他的子程序,一旦ssh关闭,系统将所有相关进程杀掉!! 导致一旦ssh关闭,执行中的任务就取消了
我们来看一个例子。打开两个SSH终端窗口,在其中一个运行top命令。
[root@tivf09 root]# top
在另一个终端窗口,找到top的进程ID为5180,其父进程ID为5128,即登录shell。
[root@tivf09 root]# ps -ef|grep top
0 01:03 pts/0
00:00:02 top
0 01:12 pts/2
00:00:00 grep top
使用pstree命令可以更清楚地看到这个关系:
[root@tivf09 root]# pstree -H 5180|grep top
|-sshd-+-sshd---bash---top
使用ps-xj命令可以看到,登录shell(PID 5128)和top在同一个会话期,shell为会话期首进程,所在进程组PGID为5128,top所在进程组PGID为5180,为前台进程组。
[root@tivf09 root]# ps -xj|grep 5128
0:00 -bash
0:00 grep 5128
关闭第一个SSH窗口,在另一个窗口中可以看到top也被杀掉了。
[root@tivf09 root]# ps -ef|grep 5128
0 04:35 pts/2
00:00:00 grep 5128
为什么守护程序就算ssh 打开的,就算关闭ssh也不会影响其运行?因为他们的程序特殊,比如httpd –k start运行这个以后,他不属于sshd这个进程组
而是单独的进程组,所以就算关闭了ssh,和他也没有任何关系!
[root@CentOS5-4 ~]# pstree |grep http
[root@CentOS5-4 ~]# pstree |grep top
|-sshd-+-sshd---bash---top
结论:守护进程的启动命令本身就是特殊的,和一般命令不同的,比如mysqld_safe 这样的命令 一旦使用了
就是守护进程运行。所以想把一般程序改造为守护程序是不可能,
问题3 使用后台运行命令&
能否将程序摆脱ssh进程组控制呢
也就是ssh关闭,后台程序继续运行?我们做一个试验:
find / -name ‘http’&利用ctrl+d 注销以后 再进入系统
会不会看见这个命令再运行?答案是
:命令被中止了!!
因为他依然属于这个ssh进程组 就算加了&也无法摆脱!!
[root@CentOS5-4 ~]# pstree |grep find
|-sshd-+-sshd---bash---find
结论就是:只要是ssh 打开执行的一般命令,不是守护程序,无论加不加&,一旦关闭ssh,系统就会用SIGHUP终止
nohup能解决的问题但是为了能够再注销以后 依然能后台运行,那么我们就可以使用nohup这个命令,我们现在开始查找find / -name ‘*http*’&,并且希望在后台运行,那么就使用nohup:nohup find / -name "*httpd*",此时默认地程序运行的输出信息放到当前文件夹的nohup.out 文件中去,加不加&并不会影响这个命令
只是让程序 前台或者后台运行而已,延伸:Linux命令nohup+screen命令
如果想在关闭ssh连接后刚才启动的程序继续运行怎么办,可以使用nohup。但是如果要求第二天来的时候,一开ssh,还能查看到昨天运行的程序的状态,然后继续工作,这时nohup是不行了,需要使用screen来达到这个目的。
虽然nohup很容易使用,但还是比较“简陋”的,对于简单的命令能够应付过来,对于复杂的需要人机交互的任务就麻烦了。其实我们可以使用一个更为强大的实用程序screen。流行的Linux发行版(例如Red Hat Enterprise Linux 4)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。
1)使用执行screen , 按任意键进入子界面;我用ping命令开始执行,如果下班了,但是想关闭ssh以后ping继续运行,那么按ctrl+a
这样暂停了子界面,会显示[detached]的字样,这时候 我回到了父界面;用screen –ls查看目前子界面的状态screen -ls
There is a screen on: 22292.pts-3.free (Detached)
1 Socket in /tmp/screens/S-root,这里的22292其实是子界面的pid号;
如果回到子界面 用screen –r 22292,一下子弹到了ping 的子界面;
2)更多帮助可以通过C-a(ctrl+a)?来查看所有的键绑定,常用的键绑定有:
C-a ?显示所有键绑定信息C-a w显示所有窗口列表C-a C-a切换到之前显示的窗口C-a c创建一个新的运行shell的窗口并切换到该窗口C-a n切换到下一个窗口C-a p切换到前一个窗口(与C-a n相对)C-a 0..9切换到窗口0..9C-a a发送C-a到当前窗口C-a d暂时断开screen会话C-a k杀掉当前窗口C-a [进入拷贝/回滚模式
其他常用选项:
使用配置文件file,而不使用默认的$HOME/.screenrc
-d|-D [pid.tty.host]
不开启新的screen会话,而是断开其他正在运行的screen会话
指定历史回滚缓冲区大小为num行
列出现有screen会话,格式为pid.tty.host
启动一个开始就处于断开模式的会话
-r sessionowner/ [pid.tty.host]
重新连接一个断开的会话。多用户模式下连接到其他用户screen会话需要指定sessionowner,需要setuid-root权限
-S sessionname
创建screen会话时为会话指定一个名字
显示screen版本信息
-wipe [match]
同-list,但删掉那些无法连接的会话
3 收藏&&|&&5
简简单单打个exit的事。。。nohup是后台运行,不阻塞你在命令行接着做其它事
简简单单打个exit的事。。。nohup是后台运行,不阻塞你在命令行接着做其它事
恩,其实这个nohup主要还是用来在操控远程服务器端实现运行某个命令的时候不会因为你关掉本地的命令行退出终端的时候把那个命令给杀掉,例如我想在服务器端运行一个php文件,如果我关闭了ssh,那么这个运行php文件的程序就会挂掉
恩,其实这个nohup主要还是用来在操控远程服务器端实现运行某个命令的时候不会因为你关掉本地的命令行退出终端的时候把那个命令给杀掉,例如我想在服务器端运行一个php文件,如果我关闭了ssh,那么这个运行php文件的程序就会挂掉
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。linux 远程调用脚本执行后不继续执行后续命令,需要输入ctrl+c,详细见补充_百度知道
linux 远程调用脚本执行后不继续执行后续命令,需要输入ctrl+c,详细见补充
初学linux,工作需要写个脚本,涉及到远程调用脚本,执行nohup后不继续执行的问题,具体如下:A机器:192.168.0.1B机器:192.168.0.2A机器上脚本a.sh:sshroot@192.168.0.2&cd/;shb.s...
初学linux,工作需要写个脚本,涉及到远程调用脚本,执行nohup后不继续执行的问题,具体如下:A机器:192.168.0.1B机器:192.168.0.2A机器上脚本a.sh:ssh root@192.168.0.2 &cd /;sh b.sh&echo “finish&B机器上脚本/b.sh:nohup sh c.sh &echo &start c.sh&#c.sh是一个需要长时间执行的脚本现在A上开个终端,执行脚本a.sh:终端中显示完start c.sh 后,终端就停下来无响应,我摁ctrl+c后,才执行a脚本的后续命令,就是显示 &finish&另外在B机器上的c.sh进程在后台正常启动。请问问题出现的原因,以及希望改成不输入ctrl+c也能自动执行
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
bigbigtiger17
来自电脑网络类芝麻团
bigbigtiger17
采纳数:15949
获赞数:30428
参与团队:
b.sh修改,将输出重定向nohup sh c.sh &/dev/null 2&&1 &
这脚本写的,为什么不直接在B机器上直接执行。a机器做了免密钥登录了吗,a.sh里的ssh……
采纳数:59
获赞数:214
1. 确定你A机器当前用户的密钥文件在B机器的~/.ssh/id_dsa.pub里面.
参考: 2. 修改你的脚本如下.ssh root@192.168.0.2 &cd /;sh b.sh& &/dev/null 2&&1echo “finish&还有问题的话.可以找我.我们慢慢排除.
wow_2010_l
wow_2010_l
采纳数:31
获赞数:62
a.sh中执行(ssh root@192.168.0.2 &cd /;sh b.sh&)这个时候就等于重新调用一个连接登录的子shell,所以无法执行下去要想顺序执行下去,可以使用expect命令具体参考:
首先,那个expect脚本我提示spawn command not found,其次,【a.sh中执行(ssh root@192.168.0.2 &cd /;sh b.sh&)这个时候就等于重新调用一个连接登录的子shell】,但是如果调用的子shell中没有nohup的话,是会正常返回并继续执行的。希望解释下
ssh root@192.168.0.2 &cd /;sh b.sh& 执行后需要输入密码,所以会一直等待看下你的expect路径对不对,“#!/usr/local/bin/expect”这个,使用whereis expect查找下
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。青青子衿, 悠悠我心, 但为君故, 沉吟至今
使用nohup让程序在远程主机后台运行
  因为我购买的一个国外主机居然开放了Telnet权限,因此我也使用Telnet登录上去玩玩Linux,但发现一关闭窗口就自动和主机断开了,和Windows的终端不一样,所以就上网找啊找,找到了一个从后台一直运行某个程序的方法。  Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:  /usr/local/mysql/bin/mysqld_safe --user=mysql &  但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:  nohup /root/test.php &  提示:  [~]$ appending output to nohup.out  嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。  附:nohup命令参考  nohup 命令  用途:不挂断地运行命令。  语法:nohup Command [ Arg ... ] [ & ]  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示&and&的符号)到命令的尾部。  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。  退出状态:该命令返回下列出口值:  126 可以查找但不能调用 Command 参数指定的命令。  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。  nohup命令及其输出文件  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。  该命令的一般形式为:nohup command &  使用nohup命令提交作业  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:  nohup command & myout.file 2&&1 &  在上面的例子中,输出被重定向到myout.file文件中。  使用 jobs 查看任务。  使用 fg %n 关闭。  另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样我就可以利用这些命令在后台上传和下载文件了。
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
刚刚试了没用,程序是在运行了jobs调不出来
to:pighead你是不是指在本地机上的终端?现在一般的终端程序gnome-terminal、Konsole、rxvt退出时通常都会自动把让还在运行后台的进程不挂起,类似与自动运行nohup,有些虚拟终端像xterm就不行。
.Serverbusy
比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:
真的不错, 行啊
但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。实际操作中发现某些机器上终端退出之后后台进程会结束,但是另外一些机器不会,虽然都是linux,内核版本也一样……这个一直不明是什么原因,是否和环境变量有关呢?
试试下面的命令方式:program 1&out.txt 2&err.txt &只使用 program &,可能程序还需要输出信息到标准控制台,也就是你的telnet终端,如果关闭,会导致程序自动退出,使用‘1&out.txt 2&err.txt’可以把终端输出重定向到文件,那么telnet退出的时候就不会影响到程序了。
.benxiaohai
其实用bg这么命令就好了
可以使用screen这个软件!
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.&>&远程客户机断开连接后,linux服务器持续运行
远程客户机断开连接后,linux服务器持续运行
上传大小:102KB
用远程ssh工具运行服务器,关闭客户端电脑后,服务器端还是运行着
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有2条
资源说明的不够仔细,下错了额
不错,好用。思路很明确
VIP会员动态
热门资源标签
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
远程客户机断开连接后,linux服务器持续运行
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
shine_code
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
远程客户机断开连接后,linux服务器持续运行}

我要回帖

更多关于 接通断开程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信