launchctl list doesn't show StartInterval

StartInterval won't get printed with (sudo) launchctl list [label].

Use sudo launchctl print system/[service-name] instead. It will be printed as run interval.

Depending on the domain/service target use

  • user/<uid>/[service-name]
  • login/<asid>/[service-name]
  • gui/<uid>/[service-name]

instead of system/[service-name]

Examples:

host:~ user$ sudo launchctl print system/com.apple.collabd.expire | grep interval
    run interval = 600 seconds
host:~ user$ launchctl print gui/501/usr.homebrew.mxcl.autoupdate | grep interval
    run interval = 7200 seconds