Mac OSX : Get a process/daemon status information
Problem :
You need to get status information about a process or daemon running on Mac OS X environment to determine if the process or daemon is still running. The information provided by Activity Monitor is just way too much information or you happen to ssh into your Mac OS machine with terminal without GUI. Is there a way to find out if the process or daemon is running or not?
Solution :
Apple has its own tool that replaces init, inetd or service found in other flavours of Unix/Linux. Use launchctl
to get the information you seek. launchctl
is the controlling tool for launchd
.
For example :
To find out the list of available service/process/daemon :
>sudo launchctl list
once you have the list you can query individual process for more information :
>sudo launchctl list com.apple.usbd
will give out :
{
"LimitLoadToSessionType" = "System";
"MachServices" = {
"com.apple.usbd" = mach-port-object;
};
"Label" = "com.apple.usbd";
"TimeOut" = 30;
"OnDemand" = true;
"LastExitStatus" = 0;
"PID" = 160;
"Program" = "/usr/libexec/usbd";
};
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+20.9k Golang : Read directory content with filepath.Walk()
+3.8k JavaScript: Add marker function on Google Map
+10.7k Golang : Detect user location with HTML5 geo-location
+23.4k Golang : Create PDF file from HTML file
+10.1k Golang : Find age or leap age from date of birth example
+5.4k WARNING: UNPROTECTED PRIVATE KEY FILE! error message
+5.2k Golang & Javascript : How to save cropped image to file on server
+8.8k Golang : Check a web page existence with HEAD request example
+26.5k Golang : Decode/unmarshal unknown JSON data type with map[string]interface
+5.2k Golang : Scan forex opportunities by Bollinger bands
+15.4k CodeIgniter/PHP : Create directory if does not exist example
+22.2k Golang : minus time with Time.Add() or Time.AddDate() functions to calculate past date