Linux的二进制文件无法运行问题及解决

 更新时间:2024年11月20日 09:05:45   作者:Lion King  
解决“不能执行二进制文件”的问题,通常涉及检查环境变量和脚本路径,在本例中,通过将脚本中的文件路径改为全路径,成功解决了问题

问题描述

cannot execute binary file

解决思路

不能执行二进制文件,而指令没有报错;

执行文件的用户权限也是最高权限(如上图,root用户);

使用ls -l查看,这是可执行文件;

那会不会是环境问题呢?我不知道,但这是需要头号解决的问题。如果不是环境问题的话,那一定是个有趣的问题。

重新编译

这是重新编译的情况,依然是不行,所以这是个有趣的问题。

查找根源

(1)查看执行文件内容

里面有个eaidkAuth,我们单独执行看看。

(2)单独执行eaidkAuth

单独执行的时候,没有问题,那么,可能是别人写的脚本不对。我们尝试改一下。

(3)改为全路径

#!/bin/bash
for ((i=0;i<=1000;i++))
do
  sh /usr/local/tengine/html/testyqf/device-authentication/src/device/build01/eaidkAuth&       
done

如图,说明已经成功解决该问题了,也就是脚本里面执行的文件找不到。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Apache启动错误Permission denied: httpd: could not open error log file解决方法

    Apache启动错误Permission denied: httpd: could not open error log

    这篇文章主要介绍了Apache启动错误Permission denied: httpd: could not open error log file解决方法,需要的朋友可以参考下
    2014-07-07
  • linux 查看文件系统类型实例方法

    linux 查看文件系统类型实例方法

    在本篇文章里小编给大家整理的是一篇关于linux 查看文件系统类型实例方法,对此有兴趣的朋友们可以学习参考下。
    2021-02-02
  • Kafka 常用命令行详细介绍及整理

    Kafka 常用命令行详细介绍及整理

    这篇文章主要介绍了 Kafka 常用命令行详细介绍及整理的相关资料,需要的朋友可以参考下
    2016-12-12
  • Linux防火墙开放和限制端口的方式

    Linux防火墙开放和限制端口的方式

    掌握Linux系统的防火墙基本命令对于系统管理至关重要,本文介绍了查看防火墙状态、启动、关闭、重启防火墙,以及如何开放或限制端口,特别是如何批量处理端口,文中提供的命令和步骤可以帮助用户有效管理防火墙设置,确保系统的安全性
    2024-10-10
  • apache密码生成工具htpasswd使用详解

    apache密码生成工具htpasswd使用详解

    本文主要介绍了1、 htpasswd的作用与安装,2、 htpasswd命令详解,3、 htpasswd的实例,4、 htpasswd的应用,有需要的小伙伴参考下
    2015-01-01
  • Linux输出信息并将信息记录到文件(tee命令)

    Linux输出信息并将信息记录到文件(tee命令)

    这篇文章主要介绍了Linux中如何能在输出信息的同时把信息记录到文件的相关资料,文中主要使用的是tee命令,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • CentOS 7更新时出现:Multilib version problems问题的解决方法

    CentOS 7更新时出现:Multilib version problems问题的解决方法

    这篇文章主要给大家介绍了关于CentOS 7系统更新时出现:Multilib version problems问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-11-11
  • 在Linux中列出Systemd下所有正在运行的服务的方法指南

    在Linux中列出Systemd下所有正在运行的服务的方法指南

    Systemd是Linux的系统和服务管理器; init进程的替代品,与SysV 和LSB init脚本兼容,systemctl命令是管理systemd的主要工具,在这篇文章中,我们将演示如何 Linux中列出systemd下所有正在运行的服务,感兴趣的同学可以借鉴阅读
    2023-06-06
  • linux中echo命令的用法实例教程

    linux中echo命令的用法实例教程

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法,下面这篇文章主要给大家介绍了关于linux中echo命令用法的相关资料,需要的朋友可以参考学习。
    2017-05-05
  • 解决linux系统中运行node进程却无法杀死进程的问题

    解决linux系统中运行node进程却无法杀死进程的问题

    这篇文章主要介绍了linux系统中运行node进程无法杀死进程的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02

最新评论