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.4k 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.
    • D
      daveyman123
      last edited by

      will do!

      1 Reply Last reply Reply Quote 1
      • 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.