mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-27 12:37:35 +00:00
fix lxc-ps to work with systemd
Dear all, while working with systemd I found that lxc-ps -efa does not recognize the container name. Best regards Joerg Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
This commit is contained in:
parent
bcbd102cba
commit
c011782c8d
@ -37,7 +37,7 @@ our %LXC_NAMES; # Specified container names (if any)
|
|||||||
|
|
||||||
sub get_container_names {
|
sub get_container_names {
|
||||||
my $ref_names = shift;
|
my $ref_names = shift;
|
||||||
my $lxcpath='@LXCPATH@';
|
my $lxcpath = '@LXCPATH@';
|
||||||
|
|
||||||
open(active, "netstat -xa | grep $lxcpath |") or return;
|
open(active, "netstat -xa | grep $lxcpath |") or return;
|
||||||
while(<active>) {
|
while(<active>) {
|
||||||
@ -112,13 +112,18 @@ sub get_container {
|
|||||||
my $pid = shift;
|
my $pid = shift;
|
||||||
my $filename = "/proc/$pid/cgroup";
|
my $filename = "/proc/$pid/cgroup";
|
||||||
open(LXC, "$filename");
|
open(LXC, "$filename");
|
||||||
my $container = <LXC>;
|
# read all lines at once
|
||||||
|
my @cgroup = <LXC>;
|
||||||
close LXC;
|
close LXC;
|
||||||
chomp($container);
|
my $container = '';
|
||||||
if ($container =~ m/[:,]ns[:,]/o) {
|
foreach ( @cgroup ) {
|
||||||
$container =~ s/.*:\///o;
|
chomp;
|
||||||
} else {
|
# find the container name
|
||||||
$container ='';
|
if (m/[:,]ns[:,]/o) {
|
||||||
|
# container name after :/
|
||||||
|
s/.*:\///o;
|
||||||
|
$container = $_;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return $container;
|
return $container;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user