How can PHP scripts optimize the start and stop of services via SSH2 to run in the background without affecting website loading times?

When starting and stopping services via SSH2 in PHP scripts, it's important to run these commands in the background to prevent them from affecting website loading times. This can be achieved by using the "nohup" command to detach the process from the current shell. Additionally, using the "&" symbol at the end of the command will run it in the background.

<?php

// Connect to SSH server
$connection = ssh2_connect('example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

// Start service in the background
ssh2_exec($connection, 'nohup /path/to/start_service.sh > /dev/null 2>&1 &');

// Stop service in the background
ssh2_exec($connection, 'nohup /path/to/stop_service.sh > /dev/null 2>&1 &');

// Close SSH connection
ssh2_disconnect($connection);

?>