这不是什么时候都出问题,不过在我两个用boost::asio写的service需要安装成Linux service时,在用newlisp的(exec "service data_service start")来启动的时候,发现newlisp会挂起,这个问题我曾经在newlisp社区提过,直到我都已经忘记有这件事情都没有人回答。:(
不过今天再次遇到这个问题,决定尝试自己解决一下,首先推测是service的启动脚本写的有问题
原来的在/etc/init.d/data-service中有一行
./data_service ./config.xml &
这个data_service脚本文件在终端运行一切正常。
不过看了这个帖子后http://stackoverflow.com/questions/4797050/how-to-run-process-as-background-and-never-die
想起来,自己之前还用过nohup,用它试一下如何。
nohup ./data_service_d ./config.xml > /dev/null 2>&1 &
好,问题解决了。
解释在这里:
nohup means: Do not terminate this process even when the stty is cut off.
> /dev/null means: stdout goes to /dev/null (which is a dummy device that does not record any output).
2>&1 means: stderr also goes to the stdout (which is already redirected to /dev/null).
& at the end means: run this command as a background task.
分享到:
相关推荐
2、nohup命令:在系统上运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 3、nohup在不规定的情况下,所以输出内容会到nohup.out中。 ...
使用nohup将训练程序后台不间断运行+随时查看训练情况输出与可视化使用服务器进行远程训练nohup指令和查看输出缺省输出文件的写法指定输出文件的写法和CUDA一起用实时查看out配合visdom使用 使用服务器进行远程训练 ...
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
主要涉及Linux下对nohup的日志按照每天定时拆分生成新的日志并清空nohup原来的日志
linux nohup 命令详解 自己留用
这时就需要借助 nohup 和 & 命令来实现。 nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 & (1) nohup 加在一个命令的最前面,表示不挂断的运行命令 (2) & 加载一个命令的...
使用&后台运行程序: • 结果会输出到终端 • 使用Ctrl + C发送SIGINT信号,程序免疫 • 关闭session发送SIGHUP信号,程序关闭 ...平日线上经常使用nohup和&配合来启动程序: • 同时免疫SIGINT和SIGHUP信号
nohup.out
python文件可以直接使用命令python xxx.py来启动文件,但是这样会有一个弊端,就是关闭ssh连接,python文件就会自动的进行停止。 所以需要使用利用nohup来开启python文件: nohup python webSocketFlashServer_inner...
入门
主要介绍了详解linux下nohup日志输出过大问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
linux下nohup日志输出过大问题的解决方法
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令,该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。 实例操作 例如运行django项目 1.例如,进入项目目录: cd ...
当单纯的nohup命令不能起到在当前窗口关闭后仍可以执行某个操作或展示时,试试这个脚本吧,...下载下来把里面的文件名称改一下,搜索的线程名字改一下,保存后用nohup执行,窗口关闭后也能保证程序不挂掉,好使的很!
=》nohup python3 xxxx.py &后台启动脚本 tail -100f nohup.out ——–> 无显示 原因: python的输出有缓冲,导致日志文件并不能够马上看到输出。 -u参数,使得python不启用缓冲。 方法: 所以修改命令即可: ...
linux 下 如何实现nohup自动定时重写而不影响后台输出
通过apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚,有需要的朋友可以参考下
nohup(5)(1).out
,而命令行或脚本中可以通过使用命令setsid来运行程序实现。setsid帮助一个进程脱离从父进程继承而来的已打开的终端、隶属进程组和隶属的会话。 需要注意,代码中调用setsid是有条件的:即调用进程自己不能是进程...