process_visor 0.2.1 copy "process_visor: ^0.2.1" to clipboard
process_visor: ^0.2.1 copied to clipboard

Manages (start, stop, restart) an OS process.

example/example.dart

import 'package:process_visor/process_visor.dart';

void main() async {
  final visor = ProcessVisor(
    args: ['ping', '127.0.0.1'],
    logWriter: (record) => print('${record.pid}: ${record.text}'),
    restartOnFailure: true,
  );

  // Monitor status changes
  visor.statusChanges.listen((status) => print('Status changed to: $status'));

  await visor.start();
  print('Process starting...');

  // Wait for process to be ready
  await visor.started;
  print('Process is now running!');

  // Let it run for a few seconds
  await Future.delayed(Duration(seconds: 3));

  await visor.stop();
  visor.close();
}
0
likes
150
points
41
downloads

Publisher

verified publisheragilord.com

Weekly Downloads

Manages (start, stop, restart) an OS process.

Repository (GitHub)

Topics

#cli #process #supervisor

Documentation

API reference

License

BSD-3-Clause (license)

More

Packages that depend on process_visor