如何让你的linux程序在后台静默执行?
最近写了个工具,需要在后台静默执行,即使关闭了当前Linux命令行窗口,也不会有影响,我们来戏说。
1.写main.cpp, 生成可执行的二进制文件main (要注意权限,确保可执行)
2.写脚本run.sh (要注意权限,确保可执行)
#!/bin/bash
allfile=`ls test_*`
for onefile in $allfile
do
/usr/local/services/main /usr/local/services/$onefile &
done
3.执行脚本:
/usr/local/services/run.sh &
然后,即使你关闭当前窗口,后台的程序也不会停,你可以爽爽地去睡觉了。
这里我们要注意以下几点:
a.两个&都不能丢掉,否则就不能在后台静默执行
b.脚本中的那个循环,会循环开启多个进程,这些进程会并发执行,并不是说要等前一个进程执行完后,才执行下一个进程。你可以在for循环中加log试一下,这些log是立即循环输出的。这样就很好了,多进程在后台并发地静默执行,太爽了。
c.如果要杀死所有的后台静默执行的进程,执行killall main命令就可以了,爽。
d.test_*文件是怎么来的呢?请参考我介绍过的linux split命令:
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/11092.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
