Jump to content
View in the app

A better way to browse. Learn more.

OSBot :: 2007 OSRS Botting

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Close client after script ends

Featured Replies

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

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

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

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.