Added rebooting linux path

This commit is contained in:
2025-10-24 17:33:22 +02:00
parent db61d35c44
commit 1810379f74
3 changed files with 81 additions and 31 deletions

View File

@@ -34,23 +34,31 @@ function rebootWindows(): Promise<{ succeed: boolean; message?: string }> {
);
}
function rebootLinux(): Promise<{ succeed: boolean; message?: string }> {
return new Promise<{ succeed: boolean; message?: string }>(
(resolve, reject) => {
exec('shutdown -r now', (error, stdout, stderr) => {
if (error) {
console.error(
`Error shutting down Linux: ${error.message}`
);
return resolve({ succeed: false, message: error.message });
}
if (stderr) {
console.error(`Error shutting down Linux: ${stderr}`);
return resolve({ succeed: false, message: stderr });
}
console.log(`Linux shutdown command executed: ${stdout}`);
resolve({ succeed: true });
});
}
);
async function rebootLinux(): Promise<{ succeed: boolean; message?: string }> {
try {
const request = await fetch('http://127.0.0.1:6302/rebootNow');
const response = await request.json();
return response;
} catch (error) {
return { succeed: false, message: (error as Error).message };
}
// return new Promise<{ succeed: boolean; message?: string }>(
// (resolve, reject) => {
// exec('shutdown -r now', (error, stdout, stderr) => {
// if (error) {
// console.error(
// `Error shutting down Linux: ${error.message}`
// );
// return resolve({ succeed: false, message: error.message });
// }
// if (stderr) {
// console.error(`Error shutting down Linux: ${stderr}`);
// return resolve({ succeed: false, message: stderr });
// }
// console.log(`Linux shutdown command executed: ${stdout}`);
// resolve({ succeed: true });
// });
// }
// );
}