RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Getting the rom name and emulator

    Scheduled Pinned Locked Moved General Discussion and Gaming
    pi model v3pythonscriptretropiesetup
    82 Posts 5 Posters 19.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • meleuM
      meleu @Sano
      last edited by

      @sano Here is a way to prove what I said:

      [PROMPT]$ cat father.sh
      #!/bin/bash
      echo "FATHER: Hello, I am the father."
      echo "FATHER: Hey son, say hello to the world!"
      bash son.sh &
      sleep 10
      echo "FATHER: Oh no! I am going to die! NOOOOOoooooo..."
      sleep 1
      echo "FATHER: bye!"
      exit
      
      [PROMPT]$ cat son.sh
      #!/bin/bash
      while true; do
          echo "SON: Hello World!"
          sleep 2
      done
      
      [PROMPT]$ bash father.sh
      FATHER: Hello, I am the father.
      FATHER: Hey son, say hello to the world!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      FATHER: Oh no! I am going to die! NOOOOOoooooo...
      SON: Hello World!
      FATHER: bye!
      
      [PROMPT]$ SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      SON: Hello World!
      ...
      
      • Useful topics
      • joystick-selection tool
      • rpie-art tool
      • achievements I made
      cyperghostC 1 Reply Last reply Reply Quote 2
      • cyperghostC
        cyperghost @meleu
        last edited by

        @meleu I made same intention here
        Every 5 seconds one entry is written in log file for 10 times. After a minute or of intensive gaming (Joust Arcade!) you can check tmp/counter.log voila... entry of used Arcade system is there 10 times :)

        1 Reply Last reply Reply Quote 1
        • SanoS
          Sano
          last edited by Sano

          @meleu @cyperghost
          My bad then, you're right of course ;)

          Edit : my guess would only be valid (I think) if the user launching the script disconnects afterward, which is not the case here.
          I was probably misled by the statement that the scrolling stops when the game launch.
          It was late here anyway, I was drunk, and my cat was distracting me.
          Well, enough justifications I think. I'm just obviously no good at this :)

          cyperghostC 1 Reply Last reply Reply Quote 1
          • cyperghostC
            cyperghost @Sano
            last edited by

            @sano The father & son example of @meleu is very reasonable.
            High laughter for this :)

            Where is grandma-bash? Will son-bash be father soon?

            meleuM 1 Reply Last reply Reply Quote 0
            • meleuM
              meleu @cyperghost
              last edited by

              @cyperghost @Sano
              One more note: the init process (the famous "PID 1") is the orphanage. When a parent process dies, its orphan children are "adopted" by init.

              Play a little with that father & son example and check the process table with the ps -alf. Look at the PPID column of the son.shprocess before and after the father.sh's death. ;)

              • Useful topics
              • joystick-selection tool
              • rpie-art tool
              • achievements I made
              cyperghostC 1 Reply Last reply Reply Quote 1
              • cyperghostC
                cyperghost @meleu
                last edited by

                @meleu I see, so the PID changes after the father is dead. So it's necessary to check PID during run if I want to elemenate son.sh
                That's indeed interesting and I hopefully will remember if I'm in need to kill everlasting bash process!

                meleuM 1 Reply Last reply Reply Quote 0
                • meleuM
                  meleu @cyperghost
                  last edited by

                  @cyperghost said in Getting the rom name and emulator:

                  @meleu I see, so the PID changes after the father is dead. So it's necessary to check PID during run if I want to elemenate son.sh

                  No, no! What changes is the PPID (Parent's PID)! The PID never changes!

                  • Useful topics
                  • joystick-selection tool
                  • rpie-art tool
                  • achievements I made
                  cyperghostC 1 Reply Last reply Reply Quote 0
                  • cyperghostC
                    cyperghost @meleu
                    last edited by cyperghost

                    @meleu Thank you for clearance. But is the PPID in any way important or is there a usecase? (maybe dumb question?)

                    EDIT:
                    Answered myself. The PPID gives relationship of calls so you always know which programm started process x or process y. Helpfull indeed!

                    meleuM 1 Reply Last reply Reply Quote 0
                    • meleuM
                      meleu @cyperghost
                      last edited by

                      @cyperghost it's not a dumb question at all :)

                      You can commit a genocide with a Parent's PID.

                      If a father's PID is 123, you can kill it and all its descendants with

                      kill -9 -123
                      

                      But you wouldn't do such villainy, would you?

                      • Useful topics
                      • joystick-selection tool
                      • rpie-art tool
                      • achievements I made
                      cyperghostC 1 Reply Last reply Reply Quote 0
                      • cyperghostC
                        cyperghost @meleu
                        last edited by

                        @meleu > But you wouldn't do such villainy, would you?
                        Only if the father is a really bad guy and his children are ramparts. But for all time: Peace and Harmony!

                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post

                        Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                        Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.