The Core Technologies Blog

Professional Software for Windows Services / 24×7 Operation


Essential Tools for Windows Services: Task Manager

We all know to fire up the Windows Task Manager when we want to terminate a process, see how much memory is being used or find that rogue program hogging the CPU, but do you know that Task Manager also shows important details of Windows Services? For some situations, the Task Manager, with its focus on what is actually running on the PC, is even more useful than the standard Services Control Panel!

Information about your PC’s services can be found in the Task Manager’s Services tab. If you don’t see any tabs across the top of the Task Manager window, click the More details link at the bottom to reveal them:

The services table shows all the windows services installed on your PC. Helpful columns show the description, status and group of each service. And, perhaps most importantly, services that are running will show the numeric process identifier (PID) of the process hosting the service. That PID is useful when you want to terminate an unresponsive service, boost its priority or perform other low-level operations.

Right-click an entry to summon the context menu offering several operations you can perform on the service:

Start, Stop or Restart your Windows Service

Take action on your service right here! No need to open services.msc, or run the NET START or NET STOP commands from a prompt.

Open Services

Selecting this entry will open the Windows Services Control Panel. Note that you can also open Services by clicking on the Open Services link at the bottom of the window.

Search online

Choosing this entry opens your browser and searches for the service’s name and display name. For example, if you have selected the service named Spooler with display name Print Spooler, selecting “Search online” will open your browser and launch a convenient Bing search (or Google, if that is your default search engine) for Spooler Print Spooler:

Go to details

Selecting this entry, which is only available when your service is running, switches you to the Task Manager’s Details tab with the service’s underlying process highlighted.

For example, here is the VirtualBox service (VBoxService) running with PID 624 as we select “Go to details”:

We are immediately transported to the Details tab to provide us with more information on the process with PID 624 (named VBoxService.exe):

As you can see, Task Manager provides some decent tools for controlling your windows services. Be sure to fire it up next time you have to work with a service!

Posted in Windows Services | Tagged , , | Leave a comment

“AlwaysUp Powers our Mission Critical Application in Hospital Emergency Departments”

Customer spotlight     Wellsoft EDIS – real world solutions for your Emergency Department

Wellsoft Corporation, developer and provider of the industry-leading Emergency Department Information System (EDIS) since 1990, is consistently ranked #1 in KLAS user surveys of EDIS time and again. Recognized for providing the most complete functionality and most configurable product on the market, Wellsoft is the specialist in Emergency Department Information Systems.

Wellsoft has been including AlwaysUp for its clients since 2007.

Why does Wellsoft use AlwaysUp for all implementations?

  Wellsoft’s Emergency Department Information System (EDIS) is a mission critical application for hospital emergency departments. The software must operate 24 hours a day, with unparalleled availability and reliability. AlwaysUp helps us maintain superior uptimes for clients by:

  1. Automatically starting the Wellsoft application if the server is rebooted
  2. Automatically restarting the application if the server hangs or uses too much memory
  3. Restarting instances of Wellsoft during routine Microsoft memory or CPU spikes that close a running copy
  4. Sending email alerts to report potential problems and support our IT staff

We selected AlwaysUp based on its feature set, simplicity and cost — it was the best solution for our clients.

How are you using AlwaysUp today?

  AlwaysUp is a required part of every implementation of Wellsoft EDIS. To date, we manage over 70 licenses of AlwaysUp in various versions.

What are your favorite features of AlwaysUp?

  For Wellsoft: The ease of use, immediate notifications and customer service are right at the top of the list. When we do require assistance, the level of support from Core Technologies is unrivaled.

For our clients: Ease of use; we have found that even our least “techy” clients can use the information provided by AlwaysUp to determine what they can handle and when they need to involve Wellsoft.

Any other comments on working with our company, support, etc?

  Yes! We recently used the Activity Report feature to help us locate a memory issue that was causing several of our clients to experience program disruptions. We were able to narrow our focus thanks to AlwaysUp’s weekly statistics, saving us incalculable time.

Posted in AlwaysUp | Tagged , | Leave a comment

AlwaysUp Works Well on Windows 10 (but no keyboard or mouse in Session 0)


Testing AlwaysUp on Windows 10

Our month-long evaluation of AlwaysUp 9.1 running windows services on Windows 10 started soon after the new operating system was released on July 29th. Testing was comprehensive, targeting all major features including:

  • Installation & setup
  • Sending emails in response to key events
  • Running programs in the background in Session 0
  • Starting applications interactively in the current session
  • Restarting an application if it uses too much memory
  • Detecting CPU spikes
  • Responding to customized failure detection scripts (“sanity checks”)
  • Automation in the current session with AutoIt
  • Interaction with other windows services installed on the PC

… and much more.

We also focused on running popular applications that have already earned compatibility with Windows 10.

                        

Dropbox continued to synchronize files as normal when run as a windows service:

Dropbox running as a service on Windows 10

And Google Drive operated flawlessly as well:

Google Drive running as a service on Windows 10

The end result is that AlwaysUp 9.1 is fully compatible with Windows 10!

The only trouble we noticed was when interacting with applications running in Session 0…

The Keyboard and Mouse didn’t work in Session 0

We were able to switch to the isolated Session 0 but couldn’t interact with the application running there. The mouse cursor vanished and the keyboard was unresponsive. We couldn’t even click the “Return now” button to go back to the normal desktop!


Session 0 with MSINFO32 running - no keyboard or mouse!

Fortunately this bug has already been reported to Microsoft and a resolution may be on the way.

We were unable to see Session 0 when logged in through RDP

The second oddity we encountered was when logged in to our server via RDP. Switching to Session 0, either from the Interactive Services Detection Dialog or from AlwaysUp, resulted in an unhelpful “black screen”. The black screen remained for one minute, until the Session 0 timeout elapsed and we were unceremoniously disconnected from the server. We experienced this with RDP versions 6.2.9200 and 6.3.9600 and our recommended driver updates didn’t resolve the problem. Hopefully Microsoft will fix this one quickly too.

September 19 2015: Switching to Session 0 over RDP is now working on our Windows 10 machines! We think that the cumulative update for Windows 10 issued on September 8 (KB3081455) may have done the trick so please apply that update if you are still having trouble.

Posted in AlwaysUp | Tagged , , , , , | Leave a comment

“We replaced Windows Task Scheduler with AlwaysUp and never looked back!”

Customer spotlight     Trinium Technologies: Intermodal and Drayage Trucking Software

Trinium Technologies provides business software for two primary verticals: intermodal trucking companies and fuel marketers. Its applications enable companies to reduce cost, grow revenue, and improve customer service. Customers range in size from small businesses to large enterprises with both cloud services and on-premises deployment options available.

Barry Assadi, the Chief Technical Officer at Trinium, has been using AlwaysUp since 2006. He knows AlwaysUp very well and was interviewed for this article.

AlwaysUp helps power Trinium's back end services

Why does Trinium use AlwaysUp?

  Trinium uses AlwaysUp to handle processes for file transfer (FTP), file import & export interfaces, and report generation. We used to deploy automated background processes with Windows Task Scheduler, but there were constant stability issues along with a lack of visibility of the status of these processes. AlwaysUp runs our executables without fail, and its detailed reporting tell us how our applications are doing.

Customer service is very important to us, so we have a dedicated AlwaysUp process per customer that is used to keep a heartbeat on all of the services we’ve created. This way we can see if any processes are hung or stopped to avoid any downtime for our customers.

How is AlwaysUp deployed in your business?

   Each non-hosted customer will get an installation of AlwaysUp to run our software as a service in their environment. We also run AlwaysUp in Trinium’s hosted private cloud, which has a few dedicated servers reserved for processing using AlwaysUp.

What are your favorite features of AlwaysUp?

  Over the years, we’ve come to appreciate the depth of settings to manage the processes we model as a service. There seems to be a solution for everything we’ve thrown at AlwaysUp!

Our more technical customers are happy that they can now stop and restart our applications from their batch files (using the NET command).

And we especially like the ability to multi-select to start/stop/restart processes. It is very convenient as our techs install and work with multiple services per server.

Posted in AlwaysUp | Tagged , , | Leave a comment

“Running our Commercial Java Applications as Windows Services is Easy with AlwaysUp”

     CartaSense: Real-Time Monitoring and Alerts

Incorporated in 2007 and driven by new opportunities in the “Internet-of-Things” (IoT) market, CartaSense offers end-to-end monitoring and alerting capabilities for cold-chain, agricultural and asset security applications. CartaSense provides complete field proven systems using wireless sensors, gateways and cloud based computing that deliver real-time information to support real-time decision making for increased efficiency and profits.

CartaSense Wireless Sensor Monitoring Network

Chaim Belfer, the Vice President of R&D at CartaSense, has been using AlwaysUp with his Java programs since 2010. He currently manages more than 20 installations and was interviewed for this article.

How does CartaSense use AlwaysUp?

  CartaSense deploys several Java applications that manage a world wide network of sensors. For security and management purposes, we need to run our windows installations as windows services. Looking for a solution we found AlwaysUp which solves the problem — plus helps with recovery and logging.

For the past few years, AlwaysUp has been included whenever we install our software on a Windows Server (2008 or 2012). We also recommend AlwaysUp to our own customers.

Why did you choose AlwaysUp for your Java applications?

  We found your company through a Google search a few years ago. I tested several open source solutions but none of them really did the job, or at least needed a lot of development to make it work reliably. AlwaysUp worked well from the beginning (the 30-day trial) so we started out with a single license and bought more over time, as needed.

What are your favorite features of AlwaysUp?

  Beyond solving the big problem of running our Java applications as windows services, AlwaysUp’s GUI is very nice and self explanatory. The documentation is also good, and the software is easy to use. Prompt service and quick response to our support emails is a big plus too!

Posted in AlwaysUp | Tagged , , | Leave a comment