Jump to content

Close client after script ends


Recommended Posts

Posted (edited)

Hey there, is there a way to close the client after a script ends? The script is not mine (khal tutorial island) so I cannot use System.exit();

I am launching it using Runtime.getRuntime().exec() in java from a gui

[Edit] It would also be nice if I could detect the script has ended to update my database that the account has finished tutorial island

 

Thanks in advance

Edited by BobSmokey
Posted
8 minutes ago, BobSmokey said:

Hey there, is there a way to close the client after a script ends? The script is not mine (khal tutorial island) so I cannot use System.exit();

I am launching it using Runtime.getRuntime().exec() in java from a gui

[Edit] It would also be nice if I could detect the script has ended to update my database that the account has finished tutorial island

 

Thanks in advance


I have some poorly written code that does this: https://github.com/Explv/osbot_manager/blob/master/osbot_manager/src/bot_parameters/configuration/Configuration.java#L347

Basically you will need to start the client, find it's PID, then when you want to close the client call taskkill with that PID.

Java 9 has a nice process API that allows you to do this more easily, but unfortunately we're stuck with 8 for now :D

  • Like 2
Posted

You're most likely launching your bots externally, so you can use Java 9 on the external launcher.

Little code  snippet below shows how you can start the bot, save it's proccess and then close all related instances.

ProcessBuilder builder = new ProcessBuilder("java", "-jar" ....);
Process process = builder.start();
process.descendants().forEach((process) -> process.destroy());

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...