精华内容
下载资源
问答
  • 背景:将一个应用服务放在服务器上,提供接口给其他人调用,每次通过win10上的xshell通过ssh访问,启动后如果关闭ssh, 那么服务就停止了一,简单bg1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本:python ...

    背景:将一个应用服务放在服务器上,提供接口给其他人调用,每次通过win10上的xshell通过ssh访问,启动后如果关闭ssh, 那么服务就停止了

    一,简单bg

    1. 在ssh shell中运行脚本,比如我运行一个批量下载脚本:

    python mainserver.py

    2. 按下ctrl-z中断脚本运行,此时系统提示:

    ^Z

    [1]+  Stopped                python3 mainServer.py

    意思是编号为1的任务挂起了,[1]就是任务的编号,里面的数字也可能是2,3,4..

    3. 输入命令:bg 1

    这个命令将1号任务切换到后台执行

    [1]+ python3 mainServer.py &

    4. 输入命令:disown -h %1

    这个命令的意思是将1号任务从当前shell的任务列表中移除,并且忽略HUP信号,这样,即使当前Shell结束了,这个任务也不会被结束,而是继续留在后台执行。

    此时shell中情况如下,服务切换到后台执行,服务正常运行。

    但是如果关闭该shell后,在浏览器访问该服务时候报错

    而且当我重新启动命令启动服务器时候显示端口占用

    说明以上方法仍没有解决我们的问题。

    二,nohup

    当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

    在执行命令时在命令前面加上nohup,一般我们可在结尾加上“&”来将命令同时放入后台运行,也可用”>filename2>&1″来更改缺省的重定向文件名。

    此后,关闭shell,断开了ssh,服务依旧在正常运行。

    此种方式的缺点是,应用程序没有交互界面了,程序的输出将会输出的一个xxx.out文件中,而且以后无法在界面控制程序的结束。

    如果不知道你的服务是否在运行,netstat -nultp 查看端口号,必须通过kill的方式关闭。

    所以这种方式显得很简单粗鲁,很少使用。

    到这已经可以简单解决我的问题了。

    三,更强大的screen

    如果要求第二天来的时候. 一开ssh, 还能查看到昨天运行的程序的状态,

    然后继续工作,这时nohup是不行了, 需要使用screen来达到这个目的.

    虽然nohup很容易使用,但还是比较“简陋”的,对于简单的命令能够应付过来,对于复杂的需要人机交互的任务就麻烦了

    其实我们可以使用一个更为强大的实用程序screen。流行的Linux发行版通常会自带screen实用程序,

    如果没有的话,可以从GNU screen的官方网站下载http://www.gnu.org/software/screen/

    首先可以先查看是否安装screen,通过命令

    screen -ls

    若出现

    The program ‘screen’ is currently not installed. To run ‘screen’ please ask your administrator to install the package ‘screen’

    说明尚未安装,安装提示,通过命令:sudo apt-get install screen

    安装失败。centOS估计可以,这里是Ubuntu16,不能直接安装,接下来尝试手动安装。

    手动安装

    点击下载后将文件解压tar -xf screen-4.6.2.tar.gz

    进入文件夹 cd screen-4.6.2/运行配置程序,生成Makefile文件

    ~/appexe/screen-4.6.2$ ./configure

    运行成功会得到如下提示:

    在这里make编译报错,没找到解决办法。

    执行screen , 按任意键进入子界面;

    展开全文
  • 安卓back监听事件怎么让他直接返回到系统主界面。。和home键一样。应用程序继续在后台跑 。。。我们老师让我们做一个音乐播放器。。按下home键就可以在后台运行。。。再次打开应用程序的时候进度条和分钟数也显示...
  • 第一步先打开设置,找到safari 浏览器,然后继续往下拉,找到清除历史记录与网站数据,点击它,清理一下,给苹果手机“降降温”。第二步返回设置的主页面,再进通用,找到后台应用刷新,这一步有点关键,大家看仔细...
    93f11f22aa1faa531d150ecc7a4201cc.png

    手机用久了难免会发烫、变得不流畅,苹果手机也不例外。今天,宅叔教给大家5个隐藏的小技巧,快速修复问题,让你们的苹果手机流畅如初。让我们一起来感受一波吧!

    第一步

    e4c0c3effb9b72f92b2f4c8f411e4747.png

    先打开设置,找到safari 浏览器,然后继续往下拉,找到清除历史记录与网站数据,点击它,清理一下,给苹果手机“降降温”。

    第二步

    fa8fe10abd765117c4a68bae34da966e.png

    返回设置的主页面,再进通用,找到后台应用刷新,这一步有点关键,大家看仔细后,再把不用的后台软件刷新给关掉。

    第三步

    d4fe0d636844a7fde3a905a8ee64d076.png

    设置里找到隐私,别停,接着找定位服务,找到不用定位的软件后,点击它,改成永不,也就是关闭。

    像这个步骤,大家平时都没怎么留意,其实这个也是耗电加快、变卡顿的一小部分原因。

    顺便提一句,大家有需要开启的软件就不要强行关闭了,不然你会发现微信收不到通知,地图没办法定位,这个步骤大家自行选择哈!

    第四步

    00acf24816f22f0cfc30ffc98799eeb8.png

    返回设置的主页面,找到通用,再点击辅助功能,找到减弱动态效果,再把它打开。

    第五步

    b2f2f7ce69350b0938686350a226a972.png

    打开微信,接着找设置,点击通用,找到存储空间,最后清理微信缓存,确定!这个清理过程可能会有点久,大家边啃薯片边等就OK啦~

    以上就是宅叔为大家整理的5个解决iphone手机卡顿的隐藏小技巧,亲测过,绝对实用!

    今天的分享就到这里啦!更多手机相关的资讯,就在有讲app!

    我是宅叔,如果你喜欢的话,就不要犹豫地关注我吧~

    18cba8a8c1a4501841e34da0b3c4bc0d.gif
    展开全文
  • iOS 为了设备尽量省电,减少不必要的开销,保持系统流畅,因而对后台...3.当10分钟时间到之后,无论怎么向系统申请继续后台,系统会强制挂起App,挂起所有后台操作、线程,直到用户再次点击App之后才会继续运行。 当
  • 一个程序不管怎么写,都很难避免不crash,当程序crash后虽然无法其再继续运行,但是如果能够知道crash的原因,那么就可以修复错误。很多产品在发布以后,用户在使用时发生了crash,这个crash信息很难被捕获,这...

    一个程序不管怎么写,都很难避免不crash,当程序crash后虽然无法让其再继续运行,但是如果能够知道crash的原因,那么就可以修复错误。很多产品在发布以后,用户在使用时发生了crash,这个crash信息很难被捕获,这非常不利于产品的持续发展。

    可以通过CrashHandler来监视应用的crash信息,给程序设置一个CrashHandler,这样当程序crash时就会调用CrashHandler的uncaughtException方法。在这个方法中可以获取到crash信息并上传到服务器,通过这种方式服务端就能调控程序的运行状况了,在后续的版本中,开发人员就可以对一些错误进行修复。

    crash即崩溃,当崩溃发生时,系统会kill掉正在执行的程序,现象就是闪退或者提示用户程序已经停止运行。在Thread中类中有一个setDefaultUncaughtExceptionHandler(UncaughtExceptinHnadler handler)方法,指的是设置一个系统默认的异常处理器,当崩溃发生时,就会调用handler中的uncaughtException方法,在该方法中就可以获取到异常信息,可以选择把异常信息存储到SD卡中,然后在合适的时机通过网络将crash信息上传到服务器甚至可以在crash发生的时候,弹出一个对话框告诉用户crash了,然后再退出,这样做比较温和一点。

    我们所说的CrashHandler其实是实现了UncaughtExceptionHandler的自定义对象,重写了uncaughtException()方法,在该方法中就可以获取到crash的异常信息;

    示例代码可见CrashHandler这个Demo;

    默认异常处理器是Thread类的静态成员,因此它的作用对象是当前进程的所有线程;

    当应用程序崩溃时,CrashHandler会将异常信息以及设备信息写入SD卡,然后将异常信息交给系统处理,系统会帮我们中止程序,如果系统没有默认的异常处理器,那么就自行中止。

    转载于:https://my.oschina.net/u/3491256/blog/907684

    展开全文
  • 浅议应用程序安全性

    2019-07-20 03:28:45
    继续SQL系列文章之前,由于工作所系想和大家交流一下怎么提高应用程序的安全性,大家在项目中都对程序做了哪些安全措施?如何自己的代码深深的打上自己的版权,如果防止他人恶意的使用,或偷窥系统内部实现,...

         在继续SQL系列文章之前,由于工作所系想和大家交流一下怎么提高应用程序的安全性,大家在项目中都对程序做了哪些安全措施?如何让自己的代码深深的打上自己的版权,如果防止他人恶意的使用,或偷窥系统内部实现,数据安全,代码可控的运行。这些东西一直没找到确实可行的的方法,特将个人的一些观点和目前项目中的应用拿出来分析,更重要的期望大家在此交流各自的好的方案,互补互学。

    加密关键信息

         对于任何项目,明文的数据传输,就如同一摞RMB放在马路上,谁想取就可以取。这点安全性大家在日常的项目中都会经常使用。大家常用的都是对称加密DES,通用的算法很多可以直接使用,需要保证的就是密钥的安全。对称加密比较高效,使用双方公用一个密钥。相比非对称密钥一对密钥对更方便易用。相关的内容可以查看对应详细的介绍。

    系统实现中授权验证权限管理

         此实现完全看自己的代码书写和相关逻辑,可以采用基于Windows授权,Active Directory,自定义等多种策略。

    混淆代码

          此方法好多人使用的不多,伴随着各种反编译工具的涌现,代码安全岌岌可危。一定程度的混淆可以提高代码的安全性,关于这块其实我也有很多需要和大家沟通的地方。

    • 混淆工具也不少,大家常用的都是哪些,哪个程度级别的混淆。
    • 自己书写的dll,如果防止他人通过动态加载dll进行调用
    • 目前的web项目,大家都倾向于jquery的通用性和易用性,调用web服务,安全性何在?如何保证你调用的web服务,别人无法调用?
    • js的客户端执行,势必导致js裸露在客户眼下,除了压缩js,还有什么有效提高js防止查看的方法?大家的js压缩都是什么级别?
    • 在架构项目时,js交互后台是不是就意味着安全毫无保证,应该摒弃?

    数字证书和签名

          安全性稍高的项目中,这个应用也会被经常用到,可以使用微软工具生成一个.cer,.pfx证书,在X509标准的基础上,破解的可能性微乎其微。

    第三方硬件

        这个大家在使用银行U盾等设备上,可见一般,安全性大大提高,相关密钥等信息完全存储在独立的介质上,物理隔离。

    专用通道

         如果允许可以考虑专一的传输通道也就是专用网络和其它互联网隔离,少了外来纷乱的数据和威胁,安全性大大提高,但这些在一般企业不太现实,单独布网成本巨大。可以考虑VPN的建设也不失为一个好方法。

     

          以上所列仅仅列出对应的方法,详细对照内容可以具体查相关资料,操作起来都不很麻烦。其实应用程序的安全性,真是个大问题,一直以来致力于寻找所谓的安全,大家有什么好方法,交流一下。

     

     

    转载于:https://www.cnblogs.com/Wendy_Yu/archive/2012/05/24/webSecurity_security_applicationSecurity.html

    展开全文
  • Windows10系统电脑锁屏后怎么让程序保持正常运行?这是最近很多用户都在咨询的问题。大多win10系统用户在电脑锁屏后,都希望能让一些正在工作的程序(如听歌,或者杀毒等)继续保持正常运行。那么,这该如何操作呢?...
  • 当外部调用a方法时,通知b方法执行,如果b方法在执行就不通知其执行,继续执行,外部一直在调用a方法,但b方法一直只有一个线程在执行,应用系统是集群部署,不管部署多少应用,b还是只用一个线程在运行,或在1...
  • 继续MFC的应用学习记录; 这次是菜单,工具栏,状态栏这三个功能实现; 第一步还是创建基于单文档的应用程序; 创建好后,打开资源视图; 功能1:菜单 在资源视图中找到Menu,打开ID_MAINFRAME; 在左侧呢,自己...
  • ANR (Application Not Responding 程序无响应)ANR定义:在Android上,如果你的...用户可以选择“等待”而程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而用户每次都要...
  • 系统会向用户显示一个对话框,用户可以选择“等待”而程序继续运行,也可以选择“强制关闭”。  在Android中,应用程序的响应是由Activity Manager和WindowManager系统服务监视的 。当它监测到A、B、C情况中的...
  • "不过还是那句话,取得专利和专利什么时候商用,完全是两码事,很多苹果获得的专利,最终都没有应用到相关的设备或者软件上,不知道苹果最新获得的这个专利,命运又会是怎么样的呢?", "外媒今日刊文指出,回首...
  • 昨天,有 “苹果优秀开发者...在更新之后,最核心的 office 应用,包括 Word、Excel、PowerPoint 和 OneNote 现在能够在 M1 Mac 上运行得更流畅了。微软使用了 Universal,也就是通用程序,所以这些软件也将继续在英..
  • 13_综合技术

    2016-03-18 09:24:19
    不管程序怎么写都很难避免不crash,当程序crash后虽然无法继续运行,但是如果能够知道程序crash的原因,那么就可以修复错误。 其实可以通过CrashHandler来监视应用的crash信息,给程序设置一个CrashHandler,...
  • android圆形载入条问题

    2014-11-12 10:32:00
    ============问题描述==========... 最近做一个计算量比较大的应用,程序在计算的时候应用会卡住并且黑屏但并不会报错,计算完成后程序会继续运行,请问怎么在计算过程中加一个载入条让应用不会黑屏呢...? ...
  • 概述 现在的APP应用基本上都会有在后台运行服务,比如音乐播放器,即便你离开了当前应用它也会继续播放;QQ在你离开当前页面打开另一个应用时,一旦有新消息,它也会及时地通知给你。它们是怎么实现的呢?Http网络...
  • 1 java调用外部程序的方法 在一个java应用中,可能会遇到这样的需求,就是需要调用一些外部的应用做一些处理,比如调用excel,然后在继续程序的运行。 下面就开始进入java调用外部程序的一些演示,...
  • Mac小技巧

    2010-09-30 00:35:00
    锁定屏幕 在 Windows 下,有时候我们想要离开座位一会,但是又不想别人动自己的电脑,就可以 win+L 锁定屏幕,这样后台程序也可以继续运行。在 Mac OS X 下怎么做呢?打开 Finder ,找到 应用程序->实用工具...
  • 13_综和技术

    2018-02-24 16:15:50
    我们知道,不管程序怎么写都很难避免不crash,当程序crash后虽然无法其再继续运行,但是如果能够知道程序crash的原因,那么就可以修复错误。但是很多时候产品发布后,如果用户使用时发生了crash,这个crash信息是...
  • 2007 年时做了几个传统游戏后开始研究快速动作游戏的同步问题,期间写过不少文章,算是国内比较早研究同步问题的人,然而发现不管怎么解决同步都需要在网络传输方面有所突破,后来离开游戏转行互联网后也发现不少...
  • 我将向大家介绍.NET中的...我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,我们无法感觉
  • 这章将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置...我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外...
  • 这章将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置...我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外...
  • 这章将向大家介绍.NET...我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,我们无法感觉...
  • C# Thread类

    千次阅读 2013-12-09 20:20:27
    这章将向大家介绍.NET中的线程...我们都知道.NET的运行时环境的主线程由Main()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,我们无法
  • 这章将向大家介绍.NET中的线程...我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,我们无
  • 在上一篇Git的使用(一)中我们简单的介绍了Git的安装极其简单的应用。这次我们就来看看怎么去更加快捷方便的管理我们的仓库。  首先,我们继续修改HelloGit.java文件,向第二行添加一句 Welcome to Git!。然后...

空空如也

空空如也

1 2 3 4 5 6
收藏数 120
精华内容 48
关键字:

怎么让应用继续运行