mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-27 10:25:06 +03:00
systemctl: subscribe to changes of existing units/jobs
This commit is contained in:
parent
1b91d3e8f4
commit
9a57a1fdd6
@ -128,16 +128,17 @@ int main (string[] args) {
|
||||
" clear-jobs Cancel all jobs\n" +
|
||||
" load [NAME...] Load one or more units\n" +
|
||||
" cancel [JOB...] Cancel one or more jobs\n" +
|
||||
" start [NAME...] Start on or more units\n" +
|
||||
" stop [NAME...] Stop on or more units\n" +
|
||||
" enter [NAME] Start one unit and stop all others\n" +
|
||||
" restart [NAME...] Restart on or more units\n" +
|
||||
" reload [NAME...] Reload on or more units\n" +
|
||||
" start [NAME...] Start one or more units\n" +
|
||||
" stop [NAME...] Stop one or more units\n" +
|
||||
" restart [NAME...] Restart one or more units\n" +
|
||||
" reload [NAME...] Reload one or more units\n" +
|
||||
" isolate [NAME] Start one unit and stop all others\n" +
|
||||
" monitor Monitor unit/job changes\n" +
|
||||
" dump Dump server status\n" +
|
||||
" snapshot [NAME] Create a snapshot\n" +
|
||||
" daemon-reload Reload daemon configuration\n" +
|
||||
" daemon-reexecute Reexecute daemon\n" +
|
||||
" daemon-exit Ask the daemon to quit\n" +
|
||||
" show-environment Dump environment\n" +
|
||||
" set-environment [NAME=VALUE...] Set one or more environment variables\n" +
|
||||
" unset-environment [NAME...] Unset one or more environment variables\n");
|
||||
@ -300,6 +301,15 @@ int main (string[] args) {
|
||||
|
||||
manager.subscribe();
|
||||
|
||||
var unit_list = manager.list_units();
|
||||
|
||||
foreach (var i in unit_list) {
|
||||
monitor_on_unit_new(i.id, i.unit_path);
|
||||
|
||||
if (i.job_id != 0)
|
||||
monitor_on_job_new(i.job_id, i.job_path);
|
||||
}
|
||||
|
||||
manager.unit_new += monitor_on_unit_new;
|
||||
manager.unit_removed += monitor_on_unit_removed;
|
||||
manager.job_new += monitor_on_job_new;
|
||||
|
Loading…
Reference in New Issue
Block a user