确定cocoa应用程序是由用户还是cron / launchd作业启动的

时间:2013-07-14 22:41:54

标签: cocoa launchd

有没有办法让Cocoa应用程序判断它是以交互方式运行还是从cron之类的东西运行?基本上我想让GUI出现,如果它是一个运行命令的人,但如果它是从像cron这样的东西调用,那么我不希望GUI显示。

2 个答案:

答案 0 :(得分:0)

听起来你正在寻找isatty function(这可能是perl的-t测试所使用的。)

if (isatty(0)) {
    // standard input is a “tty” hence I should run interactively
}

答案 1 :(得分:0)

您可以使用launchctl list命令。

  

没有参数,列出加载到launchd中的所有作业