linux运行程序时,中途出现意外怎么办?

Linux运行程序时,中途出现意外怎么办?

有两种解决方安案

第一种是nohup命令

# nohup bash /usr/local/sbin/sleep.sh &

以上这种方法在当前目录下生成一个nohup.out文件,并把输出追加到这个文件中

第二种方法就是screen命令

# yum install screen.x86_64 -y
# screen
ctrl+a,再按d
[detached from 12185.pts-0.localhost]
[[email protected] ~]# screen -ls
There is a screen on:
	12185.pts-0.localhost	(Detached)
1 Socket in /var/run/screen/S-root.
# screen -r 12185
# exit
# screen -S "screen_test"

原文地址:http://blog.51cto.com/13480443/2072669

时间: 2024-10-01 20:20:58

linux运行程序时,中途出现意外怎么办?的相关文章

针对 Linux 环境下 gdb 动态调试获取的局部变量地址与直接运行程序时不一致问题的解决方案

基础的缓冲区溢出实践通常需要确定运行状态下程序中的某些局部变量的地址,如需要确定输入缓冲区的起始地址从而获得注入缓冲区中的机器指令的起始地址等.在 Linux 环境下,可通过 gdb 对程序进行动态调试,从而获得程序运行状态下的信息( 关闭 ALSR 机制 ),基础的 gdb 操作可参见笔者的文章Linux下编辑.编译.调试命令总结--gcc和gdb描述.使用 gdb 可以方便的获取程序动态运行状态下的信息,但通过 gdb 动态调试获取的诸如缓冲区的起始地址等信息可能与程序实际运行时的信息并不相

在ASP.NET MVC中使用NuGet添加SignalR类库之后,再次运行程序时,它出现了一个异常:

自从在ASP.NET MVC中使用NuGet添加SignalR类库之后,再次运行程序时,它出现了一个异常: Server Error in '/' Application. The following errors occurred while attempting to load the app.- No assembly found containing an OwinStartupAttribute.- No assembly found containing a Startup or [

QT中运行程序时出现错误“ QApplication: No such file or directory"

在根目录下创建 一个文件夹,名称为hello,在该文件夹下创建一个hello.cpp文件,内容如下: #include <QApplication> #include <QLabel> int main(int argc, char **argv) { QApplication a(argc, argv); QLabel mylabel("Hello the World"); mylabel.show(); return a.exec(); } 在该文件下运行以

openwrt 运行程序时提示缺少libstdc++.so.6

解决方法比较简单,就是下载一个libstdc++.so.6文件,通过scp的方式发送到openwrt板子内的/lib/目录下就可以了. 下载地址在这儿:http://www.right.com.cn/forum/forum.php?mod=viewthread&tid=164026 祝大家顺利.如果是编译过程出现问题,请参考本博客中得博文<openwrt编译程序时提示缺少libstdc++.so.6>

Android Studio运行程序时找不到安卓模拟器

在android studio写完代码要运行看看效果时会发现当打开模拟器选择窗口是完全找不到已经存在的模拟器选项,但是这个时候模拟器明明是已经打开的的状态,就算重启模拟器也没用.而且这种情况是偶尔发生的,也就是说大多数情况都是可以找到模拟器的.如下图: 其实这种情况有两种解决办法,第一种是重启你的编译器,没错,因为进程被占用了所以你找不到你已经打开的模拟器,但是你又没有被的解决办法的话只要重启android studio就行了,重启模拟器是没有用的,所以必须是重启编译器.这种方法有效但是有点复杂

-[UIKeyboardTaskQueue waitUntilAllTasksAreFinished] may only be called from the main thread.【创建键盘监听事件,然后操作键盘(弹出、收回),结果在运行程序时出现如下错误(如有知道解决办法的朋友请留言探讨!)】

 *** Assertion failure in -[UIKeyboardTaskQueue waitUntilAllTasksAreFinished], /SourceCache/UIKit_Sim/UIKit-3318.16.14/Keyboard/UIKeyboardTaskQueue.m:374 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIKeybo

多个线程运行MR程序时hadoop出现的问题

夜间多个任务同时并行,总有几个随机性有任务失败,查看日志: cat -n ads_channel.log |grep "Caused by" 7732 Caused by: java.util.concurrent.ExecutionException: java.io.IOException: Rename cannot overwrite non empty destination directory /tmp/hadoop-hdfs/mapred/local/1576781334

Linux Shell 程序调试

Linux Shell 程序调试 Shell程序的调试是通过运行程序时加入相关调试选项或在脚本程序中加入相关语句,让shell程序在执行过程中显示出一些可供参考的"调试信息".当然,用户也可以在shell程序中的适当位置加入一些echo命令用于调试与跟踪.   方法一:在运行脚本程序时加入调试选项: [用法]bash –选项 ./shellScript.sh 几个常用的调试选择项如下:         -e :如果一个命令返回一个非0退出状态值(失败),就退出.         -n 

配置开发支持高并发TCP连接的Linux应用程序全攻略

http://blog.chinaunix.net/uid-20733992-id-3447120.html http://blog.chinaunix.net/space.php?uid=16480950&do=blog&id=103598 原文见:http://www.cppblog.com/flashboy/articles/47012.html1.修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到