]> git.proxmox.com Git - pve-container.git/blobdiff - src/PVE/LXC.pm
implement container reboot
[pve-container.git] / src / PVE / LXC.pm
index 4efc8df9e2b74315c8593a12cb75855a484f87c4..51091890db5c2444f0182bc4f188b0a804549b70 100644 (file)
@@ -2220,6 +2220,19 @@ sub vm_stop {
     die "container did not stop\n";
 }
 
+sub vm_reboot {
+    my ($vmid, $timeout, $skiplock) = @_;
+
+    PVE::LXC::Config->lock_config($vmid, sub {
+       return if !check_running($vmid);
+
+       vm_stop($vmid, 0, $timeout, 1); # kill if timeout exceeds
+
+       my $conf = PVE::LXC::Config->load_config($vmid);
+       vm_start($vmid, $conf);
+    });
+}
+
 sub run_unshared {
     my ($code) = @_;