shell混用引发的任务无法启动

Windows 10任务管理器无法启动?从SFC到注册表的完整修复指南 在Windows操作系统管理中,系统文件与注册表是维持核心功能稳定运行的基础。系统文件检查器(SFC)和部署映像服务与管理(DISM)工具是修复损坏系统文件的关键技术,其原理在于扫描并替换受保护的系统文件,或修复系统映像源。这些技术的价值在于能够在不影响用户数据的前提下,恢复系统组件的完整性,是IT支持和系统维护中的必备技能。应用场景广泛,从解决常见的可执行文件启动失败,到处理因软件冲突或恶意软件导致的系统组件异常。例如,当任务管理器(Taskmgr.exe)因文件损坏或注册表键值(如DisableTask 阅读详情

今天在使用debian 脚步启动一个sh时一直报错,由此引发此文的形成:


在使用bash shell时,我们有这样的场景:

env.sh  -- 定义公共的变量

run1.sh  -- 定义运行代码

run2.sh  -- 定义运行代码


如果env.sh中的内容是根据具体的run*.sh作变化,那么就需要给env.sh中传入变量。

很多人可能会采用这种方式,


场景模拟:

env.sh:

#!/bin/sh
echo $1


run1.sh:

#!/bin/sh

CURRENT_PATH='core'

echo ${CURRENT_PATH}

. /home/admin/tmp/madding.lip/env.sh $CURRENT_PATH

echo "invoke $CURRENT_PATH-service $1" 

if [ "$1" = "stop" ] ; then
    echo "`date`:stop --------------------------------" 
    echo "remove $shutdownFile"
elif [ "$1" = "debug" ] ; then
    echo "`date`:debug --------------------------------" 
fi


执行命令:

sh run.sh start


结果:

在redhat 5.3中:

core
core
invoke core-service

debian 6:

core

start

invoke core-service 



分析:


表面现象问题出在:

. /home/admin/tmp/madding.lip/env.sh $CURRENT_PATH


根本:

debian默认使用的:

madding@wmmad:~$ which sh
/bin/sh
madding@wmmad:~$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun  6 05:49 /bin/sh -> dash

redhat默认sh使用:

[admin@**** ~]$ which sh
/bin/sh
[admin@**** ~]$ ls -l /bin/sh 
lrwxrwxrwx 1 root root 4 Nov 16  2010 /bin/sh -> bash


处理意见:

1.shell尽量用各个都兼容的方式书写,这样可移植性比较强

2.如果明确使用的shell,尽量在头部表明,这样执行./方式执行时能识别具体的shell

3.如果用具体的shell加脚步方式执行的话,建议明确shell脚步的解析器,如dash xx.sh 或者 bash xx.sh








Linux定时任务引发的NoClassDefFoundError:环境变量加载机制解析 本文深入解析了Linux定时任务中因环境变量缺失导致NoClassDefFoundError的根本原因。通过对比手动与自动执行的环境差异,揭示了cron进程不加载Shell初始化脚本的机制,并提供了从环境变量诊断到根治方案(如Shell脚本Source、JVM参数指定)的完整解决路径,帮助开发者彻底解决此类部署难题。 阅读详情

相关推荐

Windows任务栏卡顿转圈故障排查:从资源管理器到干净启动的完整解决方案

在Windows系统运维和故障排查中,资源管理器(explorer.exe)进程异常是常见的系统界面卡顿问题。其原理通常涉及进程资源占用、外壳扩展冲突或系统服务干扰,导致任务栏、开始菜单等Shell组件响应迟缓。从技术价值看,掌握系统级故障隔离方法能显著提升问题解决效率,减少不必要的系统重装。应用场景广泛覆盖日常办公、开发环境维护及IT技术支持等领域。本文通过一个典型的“任务栏转圈圈”案例,演示如何运用任务管理器监控、干净启动隔离及二分法定位等工程实践技巧,其中涉及进程诊断和系统配置(msconfig)等热

weixin_29214559的博客 255

method Server启动不了

windchill中启动tomcat时候报错,致使method server启动不了 [code="java"] Info*Engine servlet: resource URI = d:/ptc/Windchill_9.1/Windchill/codebase/WEB- INF/ie.properties javax.naming.CommunicationException: xio...

junjieshow 515

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

Linux之shell以及bash、dash的详解

Linux之shell、sh、bash、dash详解 首先,我们先借用两张图来简单概括一下Linux系统的结构: 好的,下面我们来分别来解释其中的一些概念和作用: Shell与Shell script 何为linux的shell? 人们总是形象的把Linux系统比作一个“蛋”,那么组成的硬件(Hardware)就好比是这个蛋的蛋核(蛋黄); Linux-Kern...

i-kernel 3万+

Clion编译stm32cube初始化工程时non constant or forward reference address expression for section .ARM.extab报错

相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配。意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误。或者就可以将gcc升级至最新的版本。记得在clion工具链中修改c,cpp编译器的位置。可以将文本括号中的 READONLY 全部删除。当时由于没有注意到这行注释导致在这里卡了好久。

2301_77256849的博客 2510

数据仓库建模的步骤-从需求分析到模型优化的全面指南

数据仓库建模是一个系统化的过程,旨在设计和构建一个高效、可扩展的数据存储和分析环境。它的目标是将来自不同源系统的数据整合到一个统一的、面向主题的、随时间变化的数据集合中,以支持企业的决策制定过程。数据仓库建模不仅仅是创建表格和定义关系,它更是一门艺术,需要平衡业务需求、技术限制和未来的可扩展性。提供快速的查询性能支持复杂的分析需求适应业务的变化和增长保持数据的一致性和准确性接下来,让我们深入探讨数据仓库建模的每个主要步骤。

一个8年大数据开发工程师的碎碎念 2099

已解决 :VSCODE 无法启动此 shell。初始化过程中出现故障:“System.Net.ServicePointManager”的类型初始值设定引发异常

VSCODE 无法启动此 shell。初始化过程中出现故障:“System.Net.ServicePointManager”的类型初始值设定引发异常 今天打开vscode运行的文件的时候,突然出现这个问题。 问题如下: 无法启动此 shell。初始化过程中出现故障: “System.Net.ServicePointManager”的类型初始值设定项引发异常。 终端进程已终止,退出代码: 4294901760 找了很久才发现问题的所在。 ** 原因: 我的vscode使用的终端是 powershell,

weixin_45678643的博客 5813

当知识图谱遇见多模态:突破文本界限的智能认知革命

本文探讨了知识图谱与多模态技术的融合,揭示了其在医疗诊断、文化保护等领域的革命性应用。通过图神经网络、对比学习框架和跨模态注意力机制等技术,实现了文本、图像和音频数据的智能关联与认知。文章还分享了在Neo4j等图数据库中的实践案例和优化策略,为构建下一代智能认知系统提供了技术参考。

weixin_29197835的博客 462

一个shell脚本引发的对于分号的使用说明

背景由于在工作中需要一次性关闭linux的opt目录下安装的多个tomcat,因此有了写一个脚本统一关闭开启这个目录下所有tomcat的想法前提Tomcat安装目录结构:  /opt/tomcat/tomcat_8080;/opt/tomcat/tomcat_9080……思路循环调用tomcat自身bin目录下的startup.sh、shut

oxcow的专栏 1万+

从零理解Brep:用Python玩转3D建模的边界表示法(附OpenCASCADE示例)

本文深入解析了边界表示法(Brep)在3D建模中的应用,通过Python和OpenCASCADE的实战示例,详细介绍了Brep的核心数据结构、布尔运算、网格转换及3D打印优化技巧。适合CAD设计、3D打印和计算机图形学领域的开发者学习与实践。

n4o5p6q7r的博客 425

5步搞定ABB机器人RobotStudio与S7-1500PLC的Profinet通讯(附PLCSIM调试技巧)

本文详细介绍了如何利用RobotStudio与TIA Portal软件,结合PLCSIM Advanced仿真器,在零硬件条件下实现ABB机器人与西门子S7-1500 PLC之间的Profinet通讯虚拟调试。通过五个核心步骤,从环境搭建、网络配置、信号映射到联合仿真与高级调试,帮助工程师在项目前期高效验证逻辑、压缩现场调试周期,并掌握实用的PLCSIM调试技巧。

weixin_29188043的博客 505

亲测有效的Android开机启动shell脚本配置方法

本文介绍了基于星图GPU平台自动化部署“测试开机启动脚本”镜像的方法,结合Android系统级init机制与SELinux策略配置,实现开机自启shell脚本的稳定运行。该镜像适用于模型微调前的环境初始化、AI应用开发中的系统自检等场景,助力开发者高效完成定制化系统集成与自动化测试。

weixin_29323977的博客 793

结构函数详解

C3M系列覆盖从1 kW到60 kW功率范围,器件Rdson低、开关速度快(Eon/Eoff低),支持高温工作(结温高达175–225°C)。型号电压 (V)Rdson (mΩ, 典型@25°C)电流 (A, 连续@25°C)封装类型典型应用功率 (kW)65012022TO-247-41–106506035TO-247-35–2065060355–2012002180TO-247-310–40120016100TO-247-420–601200。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 152

shell以分号结尾_一个shell脚本引发的对于分号的使用说明

背景由于在工作中需要一次性关闭linux的opt目录下安装的多个tomcat,因此有了写一个脚本统一关闭开启这个目录下所有tomcat的想法前提Tomcat安装目录结构: /opt/tomcat/tomcat_8080;/opt/tomcat/tomcat_9080……思路循环调用tomcat自身bin目录下的startup.sh、shutdown.sh开启或是关闭tomcat服务脚本 TomC...

weixin_39534780的博客 1212

Open3d (C++) RANSAC拟合圆柱(详细过程版)

实现了一种基于RANSAC算法的圆柱拟合方法。

点云侠的博客 238

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

从启动失败到秒开:Alacritty终端Shell配置问题深度排查指南

Alacritty是一款跨平台的OpenGL终端模拟器,以其极速性能和高度可定制性受到开发者青睐。然而,许多用户在配置过程中常遇到启动失败、响应缓慢等问题,本文将系统梳理Shell配置的常见问题与优化方案,帮助你实现终端的"秒开"体验。 ## 一、Alacritty配置文件定位与基础设置 Alacritty的核心配置通过`alacritty.yml`或`alacritty.toml`文件管理,

gitblog_00095的博客 400

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

arch linux引导不启动_重装WIN7引发的双硬盘双系统ARCH LINUX无法引导问题

一、环境介绍UEFI-GPTarch linux/dev/sdbBIOS-MBRwin7/dev/sda二、GHOST WIN7后现象:ARCH LINUX已无法引导,无法找到系统。哪怕是把安装WIN7的SATA硬盘禁用掉,ARCH LINUX也无法引导启动。WIN7系统无论从哪块硬盘都可以引导启动。(非常奇怪。GHOST的时候是在BIOS里面禁用ARCH LINUX所在SATA硬盘的)三、排错过...

weixin_39928099的博客 1923

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

在shell中启动后台执行程序,然后退出shell会引发 IOError [Errno 5] Input/output error

详见: http://www.iteye.com/topic/1114469 http://hi.baidu.com/dalier/item/a6723a0db60b73e2f55ba6fa 补充:         今天我也第一次遇到这个问题,还以为是阿里云的BUG,原来shell还有这个毛病,估计职业搞网管的同学比较清楚。         长期运行的服务器,输出需要专门处理

善良的兽人 3488

Linux 系统磁盘爆满导致无法启动修复指南

本次故障由系统磁盘(NVMe 硬盘)100% 爆满文件系统损坏,GRUB 引导配置丢失,开机直接进入 GRUB 命令行模式;误删 Ubuntu 22.04 分区后,GRUB 无法正常加载,最终卡在initramfs紧急 shell 及 GRUB 命令行。先修复文件系统并释放空间 → 手动引导进入系统 → 重装并配置 GRUB 实现双系统正常引导。

zhuyan108的博客 567
上一篇: 浏览网站避免广告干扰
下一篇: 一种基于富文案显示设计
「已注销」
博客等级 码龄20年 47粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值