How to queue several processes on a single machine?

I have a machine on which several processes are running and sometimes if a process takes a long time to run, the other processes that are scheduled do not queue up.

Are the other jobs instances of another process, or the same? Because just one job of a certain process can be enqueued at the same time. Other processes should be queued properly however.

They are from another process, but that process has multiple schedules because it has different input arguments. In this case, could something be done to make them all glue together?

I think you could define the arguments on the Process level (create many processes from same package).

To queue several processes on a single machine in UiPath:

  1. Use UiPath Orchestrator**: Schedule and manage your processes through Orchestrator.
  2. Set Triggers**: Create triggers for your processes in Orchestrator to start based on time or queue items.
  3. Manage Priorities**: Assign priorities to each process to determine the order of execution.
  4. Concurrency Settings**: Configure the number of simultaneous jobs allowed on the machine in Orchestrator.
  5. Monitor Jobs**: Keep an eye on running jobs and queued items in Orchestrator’s dashboard.

By properly scheduling and prioritizing your processes in Orchestrator, you can ensure they queue up and execute sequentially even if some take longer than expected.

If your system is facing issues with long-running processes hindering the execution of scheduled tasks, consider implementing concurrency control by breaking down tasks into smaller, parallelizable units. Utilize a queue system to manage the order of process execution and prevent long tasks from blocking others. Set timeouts for processes, prioritize critical tasks, and monitor resource usage. Implement logging to track execution times and errors, and optimize database operations if applicable. Additionally, parallelize independent tasks and ensure your system has ample resources. These measures collectively help enhance system performance and ensure efficient task scheduling.