首页 > 电脑专区 > windows >

怎么查看strace日志

来源:互联网 2023-02-20 18:02:24 版权归原作者所有,如有侵权,请联系我们

Strace命令是Linux下查看系统调用的一个命令,当脚本或者进程运行出现问题时,可以使用strace跟踪系统调用的日志来定位,今天我们来看看strace的具体用法tBC办公区 - 实用经验教程分享!

怎么查看strace日志tBC办公区 - 实用经验教程分享!

工具/原料

  • Centos 7.4
  • strace命令

方法/步骤

  • 1

    步骤一:登陆Linux系统执行ls命令时,报错-bash: /bin/ls: Permission denied,但是在root用户下执行正常tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 2

    步骤二:使用strace ls命令查看系统调用,出现如下日志报错,看到系统在exec执行拒绝,很可能是没有执行权限导致tBC办公区 - 实用经验教程分享!

    [oracle@k8s ~]$ strace lstBC办公区 - 实用经验教程分享!

    execve("/bin/ls", ["ls"], [/* 18 vars */]) = -1 EACCES (Permission denied)tBC办公区 - 实用经验教程分享!

    write(2, "strace: exec: Permission deniedn", 32strace: exec: Permission deniedtBC办公区 - 实用经验教程分享!

    ) = 32tBC办公区 - 实用经验教程分享!

    exit_group(1) = ?tBC办公区 - 实用经验教程分享!

    exited with 1 tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 3

    步骤三:切换到root用户下,然后查看which ls查看系统调用路径,然后ll /usr/bin/ls看到其他用户没有执行权限tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 4

    步骤四:chmod 755 /usr/bin/ls增加权限后,切换到oracle用户执行正常tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 5

    步骤五:stracle命令使用具体参数如图所示tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 6

    步骤六:如图service httpd status 查询到httpd的进程是37838tBC办公区 - 实用经验教程分享!

    strace -tt -T -v -f -o /tmp/strace.log -s 1024 -p 37838命令追踪37838进程的系统调用,然后将日志打印到/tmp/strace.log文件tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 7

    步骤七:然后查看日志,如果出现错误在具体定位原因tBC办公区 - 实用经验教程分享!

    怎么查看strace日志tBC办公区 - 实用经验教程分享!

  • 7本页面未经授权抓取自百度经验
  • 注意事项

    • 喜欢记得收藏点赞哦
    • 知识需要共享

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tBC办公区 - 实用经验教程分享!


    标签: 操作系统日志

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号