{"id":18447,"date":"2025-07-08T18:07:50","date_gmt":"2025-07-08T22:07:50","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=18447"},"modified":"2025-07-09T13:38:15","modified_gmt":"2025-07-09T17:38:15","slug":"run-remote-linux-jobs-from-iri-workbench","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/","title":{"rendered":"Run Remote Linux Jobs from IRI Workbench"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">This article demonstrates how you can run <\/span><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\"><span style=\"font-weight: 400;\">SortCL<\/span><\/a><span style=\"font-weight: 400;\">-compatible jobs configured in your local Linux <\/span><a href=\"http:\/\/iri.com\/products\/workbench\/design-run-jobs\"><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/a><span style=\"font-weight: 400;\"> on a <\/span><i><span style=\"font-weight: 400;\">remote <\/span><\/i><span style=\"font-weight: 400;\">Linux machine with a licensed CoSort SortCL executable. This is necessary when you have different Linux environments for design and deployment; e.g., the former has a graphical environment and the latter is a multi-user, large production server.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">See <\/span><a href=\"https:\/\/www.iri.com\/blog\/vldb-operations\/how-to-run-remote-jobs-from-iri-workbench\/\"><span style=\"font-weight: 400;\">this article<\/span><\/a><span style=\"font-weight: 400;\"> if you want to launch Linux SortCL from Workbench on Windows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this example we are using the Ubuntu version of Linux on both the Workbench job design client and the server running the SortCL job. To set up the remote job, you must:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set up the Remote Connection<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define the Remote Connection in IRI Workbench<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create a New Remote Folder to Hold Project Assets<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create a Remote Project<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Define the Remote Executable\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Launch the Remote Job from the Client<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verify Job Results on the Server<\/span><\/li>\n<\/ol>\n<h5><b><\/b><b>Set up the Remote Connection<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">To connect between two Linux machines you will need to install and use <\/span><a href=\"https:\/\/www.openssh.com\/\"><span style=\"font-weight: 400;\">OpenSSH<\/span><\/a><span style=\"font-weight: 400;\"> on both the client and server. OpenSSH is a powerful tool for remotely controlling networked computers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Traditional tools like telnet or RCP are insecure and transmit user passwords in cleartext. SSH uses a server daemon and client tools to facilitate secure, encrypted, remote control and file transfer operations.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The OpenSSH server component, sshd, listens continuously for client connections from any of the client tools. When a connection request occurs, sshd sets up the correct connection depending on the type of a client tool connecting.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To install OpenSSH on the client, run:<\/span><\/p>\n<pre><b>sudo apt install openssh-client<\/b><\/pre>\n<p><span style=\"font-weight: 400;\">To install OpenSSH on the server, run:<\/span><\/p>\n<pre><b>sudo apt install openssh-server<\/b><\/pre>\n<p><span style=\"font-weight: 400;\">My IRI Workbench is running on a Linux desktop PC called \u2018Hydra\u2019 while the SortCL executable is licensed on a Linux server called \u2018Cyclops.\u2019 So I establish the SSH connection between the two systems:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18450\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/SSH-connection-300x82.png\" alt=\"\" width=\"633\" height=\"173\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/SSH-connection-300x82.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/SSH-connection-768x211.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/SSH-connection.png 820w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">SSH uses port 22 by default, though that can be changed for security. Note also that the user name must be specified in the connection unless it is the same on both systems.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can also run the command <\/span><i><span style=\"font-weight: 400;\">$COSORT_HOME\/bin\/sortcl \/version<\/span><\/i><span style=\"font-weight: 400;\"> to confirm your SortCL program license is active after installation of CoSort on the remote server; e.g.,<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18451\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-SortCL-300x84.png\" alt=\"\" width=\"643\" height=\"180\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-SortCL-300x84.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-SortCL-1024x285.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-SortCL-768x214.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-SortCL.png 1074w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/p>\n<h5><b>Define the Remote Connection in IRI Workbench<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">To connect the Linux version of<\/span><b> IRI Workbench<\/b><span style=\"font-weight: 400;\"> between client and remote server, you will use the Remote Systems Explorer (RSE) in the client machine. The RSE view should be in the Workbench perspective by default. If not, select and open it from the top Window menu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once open, click on the leftmost icon in the Remote Systems Explorer (RSE) view, shown here:\u00a0\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-18453 aligncenter\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/remote-systems.png\" alt=\"\" width=\"244\" height=\"73\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This will open the<\/span><b> New Connection<\/b><span style=\"font-weight: 400;\"> dialog. Select SSH Only and click <\/span><i><span style=\"font-weight: 400;\">Next<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18454\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-connection-298x300.png\" alt=\"\" width=\"510\" height=\"514\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-connection-298x300.png 298w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-connection-150x150.png 150w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-connection-70x70.png 70w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-connection.png 619w\" sizes=\"(max-width: 510px) 100vw, 510px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In the subsequent dialog, specify the source machine name (in my case, it\u2019s Hydra) and the IP address of the remote machine (in this case, Cyclops at 192.168.3.173). Then click <\/span><i><span style=\"font-weight: 400;\">Finish<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18455\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/specify-the-source-machine-name-290x300.png\" alt=\"\" width=\"422\" height=\"437\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/specify-the-source-machine-name-290x300.png 290w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/specify-the-source-machine-name.png 515w\" sizes=\"(max-width: 422px) 100vw, 422px\" \/><\/p>\n<h5><b>Create a New Remote Folder to Hold Project Assets<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">The SortCL program on the remote server will need access to the job scripts, separate data definition file (DDF) metadata assets (if any), and possibly input files, in order to run. To facilitate the \u2018local\u2019 storage of those artifacts on the (remote) server, you should create a remote folder on the server directly from your local IRI Workbench client.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To create a new folder on the remote server, in the RSE view, click on a top level directory\u00a0 and then click <\/span><i><span style=\"font-weight: 400;\">New &gt; Folder<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18457\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-folder-on-the-remote-server-300x230.png\" alt=\"\" width=\"957\" height=\"733\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-folder-on-the-remote-server-300x230.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-folder-on-the-remote-server-768x589.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/new-folder-on-the-remote-server.png 1110w\" sizes=\"(max-width: 957px) 100vw, 957px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This will open a dialog recognizing the current remote folder activated and allow you to define a subfolder (directory) below it:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18459\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-a-subfolder-300x203.png\" alt=\"\" width=\"542\" height=\"367\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-a-subfolder-300x203.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-a-subfolder.png 621w\" sizes=\"(max-width: 542px) 100vw, 542px\" \/><\/p>\n<h5><b>Create a Remote Project<\/b><\/h5>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">You can also create a remote project linked to a local project, within the new remote folder you just created. This is more convenient than manually copying files from the local to remote folders.<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">Highlight<\/span><b> Remote Folder <\/b><span style=\"font-weight: 400;\">in <\/span><b>Remote Systems<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Right-click on that remote folder (here, called RemoteProject)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select <\/span><b>New=&gt;IRI Project<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In this new dialog called <\/span><b>New IRI Project<\/b><span style=\"font-weight: 400;\">, name the project (in my case, \u2018chiefs\u2019) and locate it in the remote folder, which is in the RSE file system option and the path and IP address revealed through the browse view:\u00a0<\/span><\/li>\n<\/ol>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18460\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-view-New-IRI-Project-300x266.png\" alt=\"\" width=\"570\" height=\"506\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-view-New-IRI-Project-300x266.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-view-New-IRI-Project.png 612w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18461\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-for-file-Remote-Project-300x259.png\" alt=\"\" width=\"593\" height=\"512\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-for-file-Remote-Project-300x259.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/browse-for-file-Remote-Project.png 730w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">5.\u00a0 Click <\/span><i><span style=\"font-weight: 400;\">OK <\/span><\/i><span style=\"font-weight: 400;\">in the Browse to File dialog and after confirming the settings in the New IRI Project dialog, click <\/span><i><span style=\"font-weight: 400;\">Finish<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18462\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-the-setting-remote-system-212x300.png\" alt=\"\" width=\"345\" height=\"489\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-the-setting-remote-system-212x300.png 212w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/confirm-the-setting-remote-system.png 330w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">We now have a shared remote <\/span><i><span style=\"font-weight: 400;\">project <\/span><\/i><span style=\"font-weight: 400;\">(chiefs) visible from the IRI Workbench RSE view. From here, you can run a new job wizard to create a remote project <\/span><i><span style=\"font-weight: 400;\">job <\/span><\/i><span style=\"font-weight: 400;\">through the local Workbench project menu.<\/span><\/p>\n<h5><b>Define the Remote Executable\u00a0<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Once you are ready to run your remote job from your local Workbench, you must have the remote CoSort (SortCL) product location defined in Preferences. To do that, perform the steps below:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18463\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-the-remote-executable-300x120.png\" alt=\"\" width=\"763\" height=\"305\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-the-remote-executable-300x120.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-the-remote-executable-768x307.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/define-the-remote-executable.png 902w\" sizes=\"(max-width: 763px) 100vw, 763px\" \/><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click<\/span><b> IRI Menu<\/b><span style=\"font-weight: 400;\">=&gt;<\/span><b>IRI Preferences<\/b><span style=\"font-weight: 400;\">=&gt;I<\/span><b>RI<\/b><span style=\"font-weight: 400;\">=&gt;<\/span><b>Products<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click the <\/span><b>Add <\/b><span style=\"font-weight: 400;\">button<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the <\/span><b>Name<\/b><span style=\"font-weight: 400;\"> section, type any name , in this case I have used RemoteCoSort<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">From the dropdown menu Select <\/span><b>CoSort<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Change the File System to<\/span><b> RSE<\/b><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Browse the location of Cosort<\/span> <span style=\"font-weight: 400;\">in the Remote Server. In my case it expressed as: rse:\/\/192.168.3.173\/home\/cosort\/Downloads\/cosort-10.5.1?192.168.3.173<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click<\/span><b> Ok<\/b><\/li>\n<\/ol>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18464\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-1-300x206.png\" alt=\"\" width=\"769\" height=\"528\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-1-300x206.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-1-1024x702.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-1-768x526.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-1.png 1080w\" sizes=\"(max-width: 769px) 100vw, 769px\" \/><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18465\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-2-300x222.png\" alt=\"\" width=\"739\" height=\"547\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-2-300x222.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-2-1024x759.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-2-768x569.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Remote-Executable_step-2.png 1085w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/p>\n<h5><b>Launch the Remote Job from the Client<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Navigate to the Project in the Remote Systems Explorer and open it to find the .scl job script to be run.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once you have highlighted that job, right-click on it, then click<\/span><i><span style=\"font-weight: 400;\"> IRI=&gt;Run As=&gt;Run Configuration<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18466\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/run-configuration-300x219.png\" alt=\"\" width=\"856\" height=\"625\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/run-configuration-300x219.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/run-configuration-1024x749.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/run-configuration-768x562.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/run-configuration.png 1110w\" sizes=\"(max-width: 856px) 100vw, 856px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-18467 aligncenter\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/create-manage-and-run-configuration-300x258.png\" alt=\"\" width=\"685\" height=\"589\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/create-manage-and-run-configuration-300x258.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/create-manage-and-run-configuration-768x662.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/create-manage-and-run-configuration-350x300.png 350w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/create-manage-and-run-configuration.png 802w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In this dialog, you, unfortunately, have to re-browse to the same remote project, add the specific job script again, and confirm the remote executable before you can click Run to actually perform the job on the remote system.<\/span><\/p>\n<h5><b>Verify Job Results on the Server<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Depending on where you directed the output data in the job script, you can either see the standard output in the remote system from the local Workbench console view here:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The outfile is going to stdout, and I am also defining an output file.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18468\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/output-file-300x200.png\" alt=\"\" width=\"751\" height=\"500\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/output-file-300x200.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/output-file.png 1110w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Otherwise, if you specified an actual output file in the job, it will write to a target on the remote system which you can open independently there:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18469\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/target-on-the-remote-sytem-232x300.png\" alt=\"\" width=\"381\" height=\"493\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/target-on-the-remote-sytem-232x300.png 232w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/target-on-the-remote-sytem.png 549w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In addition to the data targets from the remote SortCL job, a number of <\/span><a href=\"https:\/\/www.iri.com\/solutions\/data-governance\/data-forensics\"><span style=\"font-weight: 400;\">log files<\/span><\/a><span style=\"font-weight: 400;\"> should also be created in the remote folder. If you have any questions about or need help with this process, please contact <\/span><a href=\"mailto:support@iri.com\"><span style=\"font-weight: 400;\">support@iri.com<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article demonstrates how you can run SortCL-compatible jobs configured in your local Linux IRI Workbench on a remote Linux machine with a licensed CoSort SortCL executable. This is necessary when you have different Linux environments for design and deployment; e.g., the former has a graphical environment and the latter is a multi-user, large production<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\" title=\"Run Remote Linux Jobs from IRI Workbench\">Read More<\/a><\/div>\n","protected":false},"author":53,"featured_media":18474,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[91],"tags":[44,2154,2158,2157,2150,850,2153,2148,2151,2156,2147,2152,2149,68,2155],"class_list":["post-18447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iri-workbench","tag-cosort","tag-data-transformation-tools","tag-etl-tools-linux","tag-iri-cosort-configuration","tag-iri-remote-setup","tag-iri-workbench","tag-linux-server-automation","tag-linux-ssh","tag-openssh","tag-remote-data-processing","tag-remote-job-execution","tag-remote-systems-explorer","tag-run-sortcl-remotely","tag-sortcl","tag-sortcl-on-linux"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Run Remote Linux Jobs from IRI Workbench - IRI<\/title>\n<meta name=\"description\" content=\"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Run Remote Linux Jobs from IRI Workbench\" \/>\n<meta property=\"og:description\" content=\"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-08T22:07:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-09T17:38:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"532\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Chaitali Mitra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chaitali Mitra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\"},\"author\":{\"name\":\"Chaitali Mitra\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf\"},\"headline\":\"Run Remote Linux Jobs from IRI Workbench\",\"datePublished\":\"2025-07-08T22:07:50+00:00\",\"dateModified\":\"2025-07-09T17:38:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\"},\"wordCount\":1052,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png\",\"keywords\":[\"CoSort\",\"Data transformation tools\",\"ETL tools Linux\",\"IRI CoSort configuration\",\"IRI remote setup\",\"IRI Workbench\",\"Linux server automation\",\"Linux SSH\",\"OpenSSH\",\"Remote data processing\",\"Remote job execution\",\"Remote Systems Explorer\",\"Run SortCL remotely\",\"SortCL\",\"SortCL on Linux\"],\"articleSection\":[\"IRI Workbench\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\",\"url\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\",\"name\":\"Run Remote Linux Jobs from IRI Workbench - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png\",\"datePublished\":\"2025-07-08T22:07:50+00:00\",\"dateModified\":\"2025-07-09T17:38:15+00:00\",\"description\":\"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png\",\"width\":1110,\"height\":532},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Run Remote Linux Jobs from IRI Workbench\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf\",\"name\":\"Chaitali Mitra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g\",\"caption\":\"Chaitali Mitra\"},\"sameAs\":[\"http:\/\/www.iri.com\"],\"url\":\"https:\/\/www.iri.com\/blog\/author\/chaitalim\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Run Remote Linux Jobs from IRI Workbench - IRI","description":"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/","og_locale":"en_US","og_type":"article","og_title":"Run Remote Linux Jobs from IRI Workbench","og_description":"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.","og_url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/","og_site_name":"IRI","article_published_time":"2025-07-08T22:07:50+00:00","article_modified_time":"2025-07-09T17:38:15+00:00","og_image":[{"width":1110,"height":532,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","type":"image\/png"}],"author":"Chaitali Mitra","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Chaitali Mitra","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/"},"author":{"name":"Chaitali Mitra","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf"},"headline":"Run Remote Linux Jobs from IRI Workbench","datePublished":"2025-07-08T22:07:50+00:00","dateModified":"2025-07-09T17:38:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/"},"wordCount":1052,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","keywords":["CoSort","Data transformation tools","ETL tools Linux","IRI CoSort configuration","IRI remote setup","IRI Workbench","Linux server automation","Linux SSH","OpenSSH","Remote data processing","Remote job execution","Remote Systems Explorer","Run SortCL remotely","SortCL","SortCL on Linux"],"articleSection":["IRI Workbench"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/","url":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/","name":"Run Remote Linux Jobs from IRI Workbench - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","datePublished":"2025-07-08T22:07:50+00:00","dateModified":"2025-07-09T17:38:15+00:00","description":"Learn how to run SortCL-compatible jobs on a remote Linux machine using the remote Linux setup with IRI Workbench.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","width":1110,"height":532},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/run-remote-linux-jobs-from-iri-workbench\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Run Remote Linux Jobs from IRI Workbench"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/9bae14a309616863b027c2d56f532caf","name":"Chaitali Mitra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/95a11f3d0b709c00df3262bab0152f3a?s=96&d=blank&r=g","caption":"Chaitali Mitra"},"sameAs":["http:\/\/www.iri.com"],"url":"https:\/\/www.iri.com\/blog\/author\/chaitalim\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/Blog-Image_Run-Remote-Linux.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18447"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/53"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=18447"}],"version-history":[{"count":6,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18447\/revisions"}],"predecessor-version":[{"id":18449,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18447\/revisions\/18449"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/18474"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=18447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=18447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=18447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}