项目中写了几个shell脚本,其中A脚本以服务形式存在,开机自启。A脚本会调用judgeBoxType.sh脚本,根据该脚本中函数的返回值,来执行不同的操作。如下所示:

脚本写好后,调用bash A.sh,执行完全符合预期。但是,以服务的形式启动时,却失败了,查看了日志,调用judgeBoxType.sh返回值为127。可是judgeBoxType.sh脚本,不会反回127。上网查了一下资料,解释如下:

judgeBoxType.sh本身是没有问题的,而且可执行,另外也没有调用别的脚本文件。因此这里有很大的可能原因是A脚本以服务形式被启动后,运行脚本路径与judgeBoxType.sh不在同一个文件夹下,另外,judgeBoxType.sh所在文件夹不再环境变量列表中,因此./judgeBoxType.sh这种形式,系统不知道文件在哪里。照着这个思路,对脚本稍微做一下调整,如下:

重启服务,这次没毛病了

shell脚本以服务形式被调用失败,返回127相关推荐

  1. ubuntu通过shell脚本实现服务自启和自动关机

    通常服务器开启后需要输入一大堆繁琐的进入文件.启动服务等命令,每天如此就会逼着自己寻找捷径,毕竟时间不用来学习就是在浪费生命嘛 :-] Shell脚本挺身而出: 实现:1.配置开机root账号登陆. ...

  2. Linux-----Ubuntu通过shell脚本将SSH多次登录失败的IP自动加入黑名单

    一:与登录相关文件介绍 ubuntu三个文件日志介绍: 1:/var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记录系统启动时间: 2:/v ...

  3. mysql shell无法启动服务_[shell脚本] mysql服务启动脚本

    服务启动脚本(初始化.启动.登录) #!/bin/bash export PID=/usr/local/nestdb_master/bin/mysqld export PASSWORD=123456 ...

  4. shell脚本--重启服务

    #!/bin/sh 快速重启某个应用 demo: restart [pay|bankPay|taskman] 第一个参数指定要重启的项目 if [ "${1}" != " ...

  5. shell脚本内调用另外一个shell脚本的几种方法

    有时会在一个shell脚本(如test_call_other_shell.sh)中调用另外一个shell脚本(如parameter_usage.sh),这里总结几种可行的方法,这些方法在linux上和 ...

  6. Linux shell脚本练习

    Linux shell脚本练习 一.编写脚本实现登陆远程主机.(使用expect和shell脚本两种形式) 二.生成10个随机数保存于数组中,并找出其最大值和最小值 三.输入若干个数值存入数组中,采用 ...

  7. linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?

    Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...

  8. 错误时自动退出bash shell脚本[重复]

    本文翻译自:Automatic exit from bash shell script on error [duplicate] This question already has an answer ...

  9. shell脚本——expect命令

    一.对expect的基本了解 我们通过Shell可以实现简单的控制流功能,如:循环.判断等.但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互 ...

最新文章

  1. 省市县三级级联(模块化开发)
  2. tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
  3. C语言从青铜到王者——基础知识总结
  4. [BUUCTF-pwn]——ciscn_2019_n_1
  5. javascript 学习笔记之面向对象编程(二):继承多态
  6. OJ1059: 最高分(C语言)
  7. Windows 7 正在走 XP 系统的老路
  8. c语言 运行库 下载,Visual C++运行库合集
  9. 智慧教室系统服务器参数,智慧教室建设项目技术参数..doc
  10. 微软商店打不开怎么办,求助
  11. Java一组数据,满足数量和求和的最优解
  12. 统计中文文本中常用字占比
  13. 达人评测 i511400h和i710875h哪个好
  14. Excel如何过滤座机号提取出手机号码
  15. 安装 Git 之后系统自动添加自定义快捷命令列表
  16. 推广知识小结(名词篇CPA、CPS、CPC、CPM、CPT、CPD)
  17. CISSP-D1-安全与风险管理
  18. 一个 70 后运维老兵的 Elastic 认证工程师之路
  19. Android MVP架构
  20. 可上网Linux,可以上网了

热门文章

  1. RADARSAT-1数据下载
  2. oracle数据库备份恢复后乱码,RMAN做数据文件恢复后,查询表中数据出现乱码
  3. 如何在 iOS 5 中使用 Block
  4. 一张图了解cc.assetManager.loadRemote过程
  5. Android自定义Zxing扫一扫
  6. codeforces 766E 二进制思想dp
  7. 从多张曝光图像中学习一个深度单图像对比度增强器
  8. win10如何把右下角的时间隐藏
  9. Linux操作系统知识点(上)
  10. 博通蓝牙驱动linux,基于Android8.1的博通bcm89342蓝牙驱动的驱动移植记录-Go语言中文社区...