Was wondering how I can start up a command such as:
while :; do ./myCommand; done;
But instead of doing the usual
screen -S nameOfMyScreen
Then the command
while :; do ./myCommand; done;
Then detach the screen
^a ^d (Control "a" the control "d"
I would like it to start and detach. Thanks!
screen command in Linux provides the ability to launch and use multiple shell sessions from a single ssh session. When a process is started with 'screen', the process can be detached from session & then can reattach the session at a later time.
Installation of screen command: To install the screen command simply go to the terminal and type the following command: sudo apt install screen screen: It will start a new window within the screen.
Examples: 1 Installation of screen command: To install the screen command simply go to the terminal and type the following command: sudo apt install screen 2 screen: It will start a new window within the screen. ... 3 -S: It will start a new window within the screen and also gives a name to the window. ... More items...
To execute a command in the background but don’t attach to the screen session (useful for system startup scripts), run: To terminate the current screen session (not put it into the background but close ), press Ctrl + D or type: List the currently running screen sessions:
-X Execute <cmd> as a screen command in the specified session. I haven't done this myself, but that's where I'd start. so the -X switch may be to execute a screen command as opposed to a shell command. You might just be able to put your command after the -dmS <name> without any -X switch.
screen -d -m sh -c "while :; do ./myCommand; done;"
Explanation:
-d -m
starts screen in detached mode (create session but don't attach to it)sh -c commandline
starts a shell which executes the given command line (necessary, since you are using the while
builtin).From screen -h
, these look useful:
-dmS name Start as daemon: Screen session in detached mode.
-X Execute <cmd> as a screen command in the specified session.
I haven't done this myself, but that's where I'd start.
Update:
The top of the help also says
Use: path/to/screen [-opts] [cmd [args]]
so the -X
switch may be to execute a screen command as opposed to a shell command. You might just be able to put your command after the -dmS <name>
without any -X
switch.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With