01-10-2010 06:22 PM - edited 03-15-2019 09:01 PM
Hi there,
Is there a way to Schedule a restart of a Service in CUCM 6.1?
I would like to restart this service below automatically every fortnight or so.. I cant find anything in the CLI or the GUI that will do it..
admin:utils service restart Cisco CallManager Attendant Console Server
Cheers
Dion
01-10-2010 08:19 PM
There is no way to do that on CUCM, you would need to write down a custom program to SSH into the server, log in, and issue the command.
But natively within the CUCM server there is no way to do that.
Nice idea, it certainly would be possible via the linux shell to try something like that, but not via the CLI we provide.
You might get in touch with your AM and submit a PER if you're interested in this.
HTH
java
if this helps, please rate
www.cisco.com/go/pdihelpdesk
01-10-2010 08:25 PM
Thanks Java,
I will write a script to login and issue the command..
Many thanks,
Dion
05-23-2013 07:05 AM
Was you able to write a script to do this. I have a need to reboot our CUPS server on a schedule bases. I did write a script that will shh the server and login and issue the command Utils System restart. My issue is I can not get the script to pass the "yes" to the server when ask "are you sure you want to restart".
Regards,
Robert
09-25-2013 04:25 AM
for /f %%i in (rl.txt) do echo y | c:\putty\plink.exe
the "echo Y" will provide the yes option for every time you login to devices in rl.txt file.
Vivek Dubey
07-17-2015 08:11 AM
The Y does not need to be echoed once you answer Y once and let it write credentials to the registry in Local User. Then you can export these reg entries and use "reg add" and add these to your bat file so if other users need to use it they will not even get prompted for Y/N at login. Also for CUCM and UCCX to run multiple commands you will need hundreds of "enters" between the commands. So for example line 1 would be the CLI command, then 100-1000 enters, then second command. The amount of enters needed differs depending on the output. Usually 300 will work with anything, if not add more, I've had to use 1000+ before it runs the second command. Also you will need to run EXIT as the last command or plink will never finish. I use the following command below. This will parse out the extra Admin: prompts you will when using many enters. Also note the -m switch to run multiple commands doesn't work as advertised.Notice how I use the < symbol to redirect the .txt file with the commands into the plink.exe command. You can try adding the Echo Y^| at the beginning of the plink command to answer Y to login prompt, I had some luck, but importing the reg entry it adds automatically is the best solution. Cisco IOS doesn't seem to have these issues but with Cisco CUCM and CCX this is the only way it works.
for /f "tokens=*" %%a in ('plink 2^>nul -ssh -pw password -l username IP ^< ShowNetEth0.txt^|find /v "admin:"') do echo %%a
07-07-2015 12:49 PM
Did you ever get this to work? I cant seem to figure out plink and passing the Y.
07-22-2015 02:28 AM
Hi Larry,
I made a small Python code which shuts down CUCM. It should be run on a separate server. You can use "pexpect" library to login to CUCM via SSH and send "utils system shutdown", than wait for "Enter (yes/no)?" and finally send "yes". Something like this:
import pexpect
import sys
server_ip = "<CUCM IP>"
server_user = "<platform user>"
server_pass = "<platform pass>"
child = pexpect.spawn('ssh %s@%s' % (server_user, server_ip))
child.logfile = sys.stdout
child.timeout = 60
child.expect('password:')
child.sendline(server_pass)
child.expect('admin:')
child.sendline('utils system shutdown')
child.expect('Enter (yes/no)?')
child.sendline('yes')
child.expect(' Appliance is being Powered - Off ...')
print 'Shutdown command successfully sent.'
01-24-2017 01:14 PM
Thanks for sharing that info Dragan. I used your script to reboot UCCX servers periodically, I just needed to modify the poweroff statements to what the UCCX (or any UC cli) will expect/output.
child.sendline('utils system restart')
child.expect('Enter (yes/no)?')
child.sendline('yes')
child.expect(' Appliance is being Restarted ...')
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide