SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 270 安装
Strace命令是Linux下查看系统调用的一个命令,当脚本或者进程运行出现问题时,可以使用strace跟踪系统调用的日志来定位,今天我们来看看strace的具体用法
步骤一:登陆Linux系统执行ls命令时,报错-bash: /bin/ls: Permission denied,但是在root用户下执行正常
步骤二:使用strace ls命令查看系统调用,出现如下日志报错,看到系统在exec执行拒绝,很可能是没有执行权限导致
[oracle@k8s ~]$ strace ls
execve("/bin/ls", ["ls"], [/* 18 vars */]) = -1 EACCES (Permission denied)
write(2, "strace: exec: Permission deniedn", 32strace: exec: Permission denied
) = 32
exit_group(1) = ?
exited with 1
步骤三:切换到root用户下,然后查看which ls查看系统调用路径,然后ll /usr/bin/ls看到其他用户没有执行权限
步骤四:chmod 755 /usr/bin/ls增加权限后,切换到oracle用户执行正常
步骤五:stracle命令使用具体参数如图所示
步骤六:如图service httpd status 查询到httpd的进程是37838
strace -tt -T -v -f -o /tmp/strace.log -s 1024 -p 37838命令追踪37838进程的系统调用,然后将日志打印到/tmp/strace.log文件
步骤七:然后查看日志,如果出现错误在具体定位原因
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章