Difference between revisions of "Running scripts in the background"
(Created page with "This information refers to Linux and Mac operative systems = The nohup command = The <t>nohup</tt> command allows to run a command in the background, in a fashion that interru...") |
|||
Line 2: | Line 2: | ||
= The nohup command = | = The nohup command = | ||
The <t>nohup</tt> command allows to run a command in the background, in a fashion that interruptions of the connection will not terminate the job. The terminal containing the job might get closed and the job will still carry on. | The <t>nohup</tt> command allows to run a command in the background, in a fashion that interruptions of the connection will not terminate the job. The terminal containing the job might get closed and the job will still carry on. | ||
− | In order to keep track of the PID (process identifier) assigned by the process to the command launched, remember to use the <tt>&</tt> at the end of the line that invokes nohup. This PID might be needed to interrupt the execution of the background job. | + | In order to keep track of the PID (process identifier) assigned by the process to the command launched, remember to use the <tt>&</tt> at the end of the line that invokes nohup, this will force the system to show the PID after launching the job. This PID might be needed to interrupt the execution of the background job. |
+ | |||
+ | == Killing a background process == | ||
+ | Use the command <tt>kill -9</tt> followed by the PID of the process that you want to kill. | ||
+ | <tt>kill -9 12657 </tt> | ||
== Retrieving the PID of your process== | == Retrieving the PID of your process== | ||
Line 22: | Line 26: | ||
==With the standalone== | ==With the standalone== | ||
+ | You can replace <tt>matlab</tt> with <tt>dynamo</tt>, and use | ||
+ | |||
+ | <tt>nohup dynamo < myTest.m > output.txt & </tt> | ||
+ | in a terminal where you have activated Dynamo previously. | ||
== Matlab scripts including Dynamo commands == | == Matlab scripts including Dynamo commands == | ||
− | Remember that you need to include a line that activates 'Dynamo' inside the script that you submit into nohup. | + | Remember that you need to include a line that activates 'Dynamo' inside the script that you submit into nohup. |
+ | This is not necessary if you use the standalone with | ||
+ | <tt>nohup dynamo < myTest.m > output.txt & </tt> | ||
= Running projects in the background= | = Running projects in the background= | ||
'Dynamo' projects can be run directly by nohup. A project script <tt>myProject.exe</tt> can be ran by | 'Dynamo' projects can be run directly by nohup. A project script <tt>myProject.exe</tt> can be ran by | ||
<tt>nohup myProject.exe</tt> | <tt>nohup myProject.exe</tt> |
Revision as of 19:50, 18 November 2020
This information refers to Linux and Mac operative systems
Contents
The nohup command
The <t>nohup command allows to run a command in the background, in a fashion that interruptions of the connection will not terminate the job. The terminal containing the job might get closed and the job will still carry on. In order to keep track of the PID (process identifier) assigned by the process to the command launched, remember to use the & at the end of the line that invokes nohup, this will force the system to show the PID after launching the job. This PID might be needed to interrupt the execution of the background job.
Killing a background process
Use the command kill -9 followed by the PID of the process that you want to kill.
kill -9 12657
Retrieving the PID of your process
Use the pgrep command, followed by the command that you nohup-ed. For instance:
pgrep MATLAB
to locate PIDs that carry a MATLAB process. Note that in your system, capital letters might not apply
Running Matlab scripts
With a license
If you want to run the script myTest.m through nohup, the advised syntax is:
nohup -nosplash matlab < myTest.m > output.txt &
where
- no splash inhibited the popup of the Matlab welcome window
- output.txt is a text file that will catch the text that would be shown in the screen if the script would be ran directly (instead of through nohup).
With the standalone
You can replace matlab with dynamo, and use
nohup dynamo < myTest.m > output.txt &
in a terminal where you have activated Dynamo previously.
Matlab scripts including Dynamo commands
Remember that you need to include a line that activates 'Dynamo' inside the script that you submit into nohup. This is not necessary if you use the standalone with nohup dynamo < myTest.m > output.txt &
Running projects in the background
'Dynamo' projects can be run directly by nohup. A project script myProject.exe can be ran by
nohup myProject.exe