How to find the reason for a dead process without log file on unix?

前端 未结 4 812
陌清茗
陌清茗 2021-02-06 10:55

This is an interview question.

A developer started a process. But when a customer wants to use the process, he found the process wasn\'t running. The developer logged

4条回答
  •  南旧
    南旧 (楼主)
    2021-02-06 11:31

    Sometimes programs don't create core dumps. In this case knowing the exit code of your software may help.

    So you can use this script below to start your software and log its exit status for finding its exit reason.

    Example :

    #!/bin/bash
    ./myprogram
    
    #get exit code
    exitvalue=$?
    
    #log exit code value to /var/log/messages
    logger -s "exit code of my program is " $exitvalue
    

提交回复
热议问题