NetXMS Support Forum

English Support => General Support => Topic started by: gdodd on April 05, 2018, 07:55:48 PM

Title: Schedule Node Restart
Post by: gdodd on April 05, 2018, 07:55:48 PM
Is there a way to use Scheduled Tasks to schedule a reboot of a node that has the agent installed? I tried a script with $node -> agent.system.restart and just agent.system.restart which did not work. But that is the basic idea of what I want to do.

As an alternative, I was looking at scheduling a script to execute a command on the agent (Windows, so I would use shutdown.exe), but I do not see a way to accomplish this.

Finally, I think I could use Event Processing Policy, when device enters maintenance mode AND I have a unique identifier set (custom attribute) on the node I want to reboot, it will perform an action to restart the server. When node leaves maintenance, run a script to clear the unique identifier.

Those options are in order of what I think are the best ways to accomplish (if possible) what I want to do. Any suggestions on the first two or thoughts on the third one?

Thank you,

Gary
Title: Re: Schedule Node Restart
Post by: Victor Kirhenshtein on April 09, 2018, 12:40:11 PM
Hi,

you can use function AgentExecuteAction to execute action on remote agent. So script which will cause remote node to restart will looks like this:


AgentExecuteAction($node, "System.Restart");


you can create scheduled task which will call this script.

Best regards,
Victor