linux 启动脚本中无法自动启动后台应用的问题

linux zabbix开机自动启动脚本 文章目录httpd服务脚本zabbix_server启动脚本zabbix_agentd启动脚本设置开机自动启动 httpd服务脚本 [root@zabbix init.d]# cat httpd #/bin/bash # chkconfig: 2345 20 80 # description: case $1 in 'start') /usr/local/apache/bin/a... 阅读详情

 遇到这个问题,百度之后,发现csdn有解,感谢carbonink。

 

1、新:处理器更换为CX92745,Linux version 2.6.32 
   老:Linux version 2.6.19.2
2、应用程序EthHV在之前平台可在后台正常运行 启动脚本中调用rc.local脚本,执行/test/EthHV &后,该应用正常后台启动
【问题】
1、登陆后,手动执行“/test/EthHV & ”
   a、应用正常运行一段后,会卡住不动,按回车后会提示“[1]+  Stopped (tty input)        /test/EthHV”在后台暂停,执行fg,EthHV移至前台才可正常继续运行。
   b、或者新建脚本,脚本中调用/test/EthHV &,执行脚本,该应用正常在后台执行,不会出现a的问题。
   c、或者执行 /test/EthHV < /dev/null & 重定向输入,该应用正常在后台执行,不会出现a的问题。
请问以上是什么情况造成,能有办法让手动运行“/test/EthHV &”后能正常后台执行吗?
2、在/etc/init.d/下新建S98CX,其中加入"/test/EthHV &"或者"/test/EthHV < /dev/null & ",重新启动,该应用未在开机后启动。执行ps,看不到EthHV。
    a、如S98CX中修改为"/test/EthHV"可正常运行。
请问如何能让该应用在开机后正常运行于后台。

 

现在发现是因为busybox的原因,在inittab中,ttyS0::askfirst:/bin/ash --login执行后就会将所有后台kill,在此之前后台应用有执行。怎么木有人知道怎么解决这个事情啊????????

 

题已解决,inittab中将
ttyS0::sysinit:/etc/init.d/rcS
ttyS0::askfirst:/bin/ash --login
修改为
::sysinit:/etc/init.d/rcS
ttyS0::askfirst:/bin/ash --login
即可
原因如下:
ttyS0::sysinit:/etc/init.d/rcS (其中sysinit表示启动是调用)
之后调用ttyS0::respawn:-/bin/ash
是kill了之前的shell然后重新启动一个,所以后台调用的程序无法执行。

DDS信号发生器设计避坑指南:从AD9834配置到巴特沃斯滤波实战 本文详细解析了基于AD9834芯片的DDS信号发生器设计中的关键技术要点与常见陷阱,涵盖时钟源选择、寄存器配置时序、巴特沃斯滤波器设计等核心内容。针对中高频段信号质量优化,提供了实用的解决方案和代码示例,帮助工程师规避设计误区,提升信号发生器的性能和稳定性。 阅读详情

相关推荐

【深度解析】AURIX TC387 UCB Flash架构与避坑指南(第一篇)

摘要:UCB(用户配置块)是AURIX TC3xx芯片启动与安全的关键配置区域,位于DFLASH0存储区。每个512字节的UCB包含启动模式、安全设置等关键参数,并通过强制CRC32校验确保完整性。UCB分为启动头(UCB_BMHD)、安全配置(UCB_ORIG)及其备份(UCB_COPY)三种主要类型。不同于常规Flash,UCB具有自动擦除特性,错误配置可能导致芯片永久锁死。开发中应谨慎修改UCB,必须同时编程原始和备份版本,并确保正确的CRC校验。后续文章将详细介绍UCB编程方法和调试技巧。

2511_94612429的博客 1231

使用nohup后台启动服务,服务无法拉起问题

使用nohup后台启动服务,服务无法拉起问题 服务在现场运行,突然后台脚本runGateway.sh无法将服务UAC拉起来,使用nohup命令后台启动,runGateway.sh脚本判断如下 this_dir="$( cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)" while true; do if ! (ps -e...

u014249400的专栏 2862

python -- 海洋气象科研论文中常用绘图配色汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。可以通过自定义选取不同颜色的rgb,通过自定义的方式构建colormap。

weixin_68789096的博客 972

Shell的后台运行(&)与nohup

原文地址:https://www.jianshu.com/p/747e0d5021a2 我写下来只是作为笔记,如果侵权,请留言,立马删除 shell的后台运行(&amp;)与nohup 简述 在shell脚本中当我们需要把一个任务放在后台运行时,通常我们会使用&amp;符号: subcommand &amp; 此时主进程会继续往下执行,而子进程会在后台启动运行。 于此同时,我们常...

u013754060的博客 1364

电子数据取证实战:从“平航杯”竞赛看计算机检材分析的关键技术与案例解析

本文通过'平航杯'电子数据取证竞赛案例,深入解析计算机检材分析的关键技术,包括USB设备追踪、浏览器历史分析、AI换脸取证、虚拟货币交易追踪等实战技巧。重点探讨了数字痕迹的发现与关联,以及电子取证工具链的应用,为从业人员提供实用的技术参考和案例分析。

www00的博客 536

第二十届全国大学生智能汽车竞赛极速光电组:MicroPython与恩智浦RT1021的硬件编程实战指南

本文为参加第二十届全国大学生智能汽车竞赛极速光电组的同学提供了一份详尽的MicroPython与恩智浦RT1021硬件编程实战指南。文章深入剖析了选择MicroPython与RT1021这对组合的优势,详细讲解了从开发环境搭建、基础硬件控制(如GPIO、PWM、编码器、CCD)到系统集成(平衡控制、循迹算法)与多任务调试的全过程,旨在帮助参赛者降低嵌入式开发门槛,高效备赛。

wdx0123456的博客 843

项目启动后不能后台运行的问题

项目启动后不能后台运行以jar包的启动方式为例发现问题解决方法 以jar包的启动方式为例 问题:项目中编写了sh脚本用来方便启动和部署项目,脚本启动部分如下 // nohup ......& 是让程序后台运行,-Xms256m -Xmx256m是jvm内存分配 ,剩下的是一些springboot配置和端口配置 //最后的>/opt/apps/logs/$JAR_NAME.log设置...

biu_biu_duda的博客 1409

(第100天)Oracle GoldenGate 常见故障处理指南

OGG 运维的核心在于细致的配置管理和主动的问题排查。熟悉常见错误、掌握关键操作流程、并善用日志和调试工具,是保障数据同步任务稳定运行的关键。希望这份指南能帮助您更高效地解决 OGG 同步中遇到的问题。祝您运维顺利!

LuciferLiu_DBA 301

Linux 执行脚本时&和&&

&amp;表示在后台执行脚本,比如 ./ppp &amp; 。&amp;&amp;表示前一条指令执行成功后再运行下一条指令,如果前一条指令执行失败,则后面的指令不执行。

一叶扁舟 3532

ArcMap|时空地理加权回归(GTWR)

ArcGIS的GTWR插件下载地址:https://www.researchgate.net/publication/329518786_GTWR_ADDIN_Valid_till_Dec_31_2022 更详细的操作参考: https://www.bilibili.com/video/BV1fR4y1M7xB?spm_id_from=333.999.0.0 https://blog.youkuaiyun.com/weixin_40008135/article/details/112693520 双击“GTWR_Be

个人学习笔记 1万+

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

shell在指定目录下执行nohup_Shell的后台运行(&)与nohup

shell的后台运行(&)与nohup简述在shell脚本中当我们需要把一个任务放在后台运行时,通常我们会使用&符号:subcommand &此时主进程会继续往下执行,而子进程会在后台启动运行。于此同时,我们常会看到nohup会和后台任务一起使用,格式是:nohup subcommand &nohup在这里起了什么角色呢。nohupnohup起两个作用:正如名字所声...

weixin_39622628的博客 569

无人飞行器和车辆的协同配送物资问题——附带MATLAB代码

通过建立城市地图、生成物资点和配送任务、路径规划、协同调度以及仿真和评估等步骤,可以有效地解决物资配送的优化问题。通过建立城市地图、生成物资点和配送任务、路径规划、协同调度以及仿真和评估等步骤,可以有效地解决物资配送的优化问题。我们的目标是最小化物资配送的总时间,同时确保每个物资点都被正确配送的无人飞行器或车辆所访问。我们的目标是最小化物资配送的总时间,同时确保每个物资点都被正确配送的无人飞行器或车辆所访问。我们首先需要建立一个城市地图,包括物资点、无人飞行器的起始点和车辆的起始点。

CyberJolt的博客 949

Linux开机应用程序自动启动脚本设置

1.使用命令查看Linux开发板或者Ubuntu的目录不管是开发板还是unbuntu都有相同的目录2.进入etc目录中的自动启动脚本目录放了很多脚本:也可以放任何东西,但是只开机执行脚本。

qq_50284870的博客 6240

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux下开机自动启动,定时运行shell脚本

Shell 脚本与window/dos 下的批处理相似,也就是用各类命令预先放入一个文件中,方便一次性执行的的一个程序文件,主要是方便管理员进行设置或者管理用。 一、shell脚本 在Linux下,我们执行一个命令,执行结果一般会输出在命令行下。如我们想要将执行命令的结果,输出在文件下的时候我们可以使用输出重定向 “>” 定向输出到目标文件,如果文件不存在则创建文件,如果文件存在则清空其内

我是沈君哦! 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本

后台运行的原因 在 windows 上,在 cmd 命令窗口,使用 java -jar 的方式启动,cmd 窗口会一直存在,若关闭,程序也就停止运行了,所以需要后台运行 说明 windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本 参考 springboot 程序,lib 下是依赖 jar windo...

王坦的博客 5万+

linux开机自动启动脚本

前言linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。阅读之前建议先看一下附图。本文中假设inittab中设置的init tree为:/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/rc2.d/etc/rc.d/rc3.d/etc/rc.d/rc4.d/etc/rc.d

wwwxxlby520的专栏 8万+

linux下后台启动springboot项目

linux下后台启动springboot项目 我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。 我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我...

一介布衣的博客 3175

Linux开机rc.local不自启动执行脚本问题的排查思路及问题解决

有思路。运行命令ls /etc/rc.d/rc3.d -l 判断,是否有S99local -> /etc/rc.d/rc.local 的软链接,文件名可能不一样,但要有 /etc/rc.d/rc.local的软链接有的是 /etc/rc.local。如果有 /etc/rc.d/rc.local链接,则判断权限是否为可执行,如果不是,可添加权限chmod +x /etc/rc.d/rc.local。因为rc.local 脚本中的命令通常是连续执行的,也就是说,脚本中一个命令的执行完成后才会执行下一个命令。

qq_35840262的博客 1万+

linux系统之jar启动脚本

来查找运行指定 JAR 文件的 Java 进程。这种方法避免了使用 PID 文件,确保脚本能够准确定位到对应的进程。执行 vi run_blog 按i 进入编辑,复制以下代码,并根据当前环境修改三个参数。将应用在后台运行,并将输出重定向到指定的日志文件。启动后,脚本会等待一秒钟以确保进程已启动,并再次检查 PID。通过检查 PID 是否存在,判断应用是否正在运行,并输出相应的信息。应用的输出被重定向到指定的日志文件。如果希望应用在系统启动时自动运行,可以将脚本添加到。脚本首先查找应用的 PID,然后发送。

qyhua的专栏 2245

linux设置 自定义脚本开机启动

本文原创,转载请标明出处 https://blog.youkuaiyun.com/qq2531246791/article/details/89036084 一、 赋予可执行权限 chmod +x/etc/rc.d/rc.local 二、 编辑启动文件 vim /etc/rc.d/rc.local 三、 在/etc/rc.d/rc.local 中 加入 自己的执行脚本 & ...

qq2531246791的博客 7640

Linux启动SpringBoot应用shell脚本

最近学习了Spring Boot来发布应用,在最后打成jar包的时候,需要执行jar包,所以要写一个启动和停止服务的脚本,从网上找了一个,改成自己的记录一下。 #!/bin/bash APP_NAME=spring-boot-server.jar echo "任务开始" usage() { echo "case:sh run.sh [start | stop | restart | statu...

renzhongrui的博客 4485

linux开机自动启动sh脚本

linux开机自动运行sh脚本遇到的问题及解决方案

qq_37600758的博客 9187

linux启动停止脚本实现

linux启动停止脚本实现

eaglejava2015的博客 1707

linux shell 编写开机启动启动jar包的脚本

通过编写一段shell脚本,让linux服务器能够在开机的时候启动某个jar包,因此,shell脚本初步得有三个功能 1 判断jar包绑定的端口是否被占用 用最高的权限来查找占用的进程,并返回pid 如果占用,则用最高的权限kill占用的 ...

csdnfzp2016的博客 1974

如何在Linux下设置脚本启动

1、开机自动运行假如Python自启动脚本为auto.py。那么用root权限编辑以下文件:[root@docker-01 ~]# vim /etc/rc.local #!/bin...

yunweimao的博客 1479
上一篇: Linux驱动编译与加载
下一篇: 该设备无法启动(代码10)
duloveding
博客等级 码龄17年 38粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值