2019-03-03 04:08:54 +01:00
|
|
|
exec() Netscript Function
|
|
|
|
=========================
|
|
|
|
|
2021-03-12 08:51:56 +01:00
|
|
|
.. js:function:: exec(script, hostname[, numThreads=1[, args...]])
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2021-03-12 08:51:56 +01:00
|
|
|
:RAM cost: 1.3 GB
|
2019-07-12 04:37:17 +02:00
|
|
|
|
2021-03-12 08:51:56 +01:00
|
|
|
:param string script: Filename of script to execute.
|
|
|
|
:param string hostname: Hostname of the target server on which to execute the script.
|
|
|
|
:param number numThreads: Optional thread count for new script. Set to 1 by
|
|
|
|
default. Will be rounded to nearest integer
|
|
|
|
:param args...: Additional arguments to pass into the new script that is
|
|
|
|
being run. Note that if any arguments are being
|
|
|
|
passed into the new script, then the third argument ``numThreads`` must
|
|
|
|
be filled in with a value.
|
|
|
|
:returns: Newly created process id on success, 0 on failure.
|
|
|
|
|
|
|
|
Run a script as a separate process on a specified server. This is similar to
|
|
|
|
the :doc:`run<run>` function except that it can be used to run a script on any
|
|
|
|
server, instead of just the current server.
|
|
|
|
|
2021-07-02 23:27:59 +02:00
|
|
|
.. warning:: Running this function with a ``numThreads`` argument of 0 or
|
|
|
|
less will cause a runtime error.
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2021-03-12 08:51:56 +01:00
|
|
|
The simplest way to use the :doc:`exec<exec>` command is to call it with
|
|
|
|
just the script name and the target server. The following example will try
|
2023-01-06 13:43:09 +01:00
|
|
|
to run ``generic-hack.js`` on the ``foodnstuff`` server::
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2023-01-06 13:43:09 +01:00
|
|
|
ns.exec("generic-hack.js", "foodnstuff");
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2023-01-06 13:43:09 +01:00
|
|
|
The following example will try to run the script ``generic-hack.js`` on
|
2021-03-12 08:51:56 +01:00
|
|
|
the ``joesguns`` server with 10 threads::
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2023-01-06 13:43:09 +01:00
|
|
|
ns.exec("generic-hack.js", "joesguns", 10);
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2023-01-06 13:43:09 +01:00
|
|
|
This last example will try to run the script ``foo.js`` on the
|
2021-03-12 08:51:56 +01:00
|
|
|
``foodnstuff`` server with 5 threads. It will also pass the number 1 and the
|
|
|
|
string "test" in as arguments to the script::
|
2019-03-03 04:08:54 +01:00
|
|
|
|
2023-01-06 13:43:09 +01:00
|
|
|
ns.exec("foo.js", "foodnstuff", 5, 1, "test");
|