问题标签 [launchctl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - launchd:管理 Java Jar
我有以下启动配置(存储在 中acme.plist
),我分别加载并开始使用launchctl load acme.plist
和launchctl start acme.plist
。
每当我尝试运行它时,我都会得到以下信息/tmp/acme-error
:
然而,从 bash 运行时我绝对没有问题。有任何想法吗?
mysql - 我可以在launchctl中设置进程的加载顺序吗
这与使用 nginx、mysql 和 php 的 OSX 本地服务器开发环境有关。
问题:
- 每次重启 OSX 都会使用 launchctl 加载 nginx 和 mysql。
- 重新启动时,当我的浏览器重新打开时,nginx 在 mysql 创建错误之前加载(mysql 不可用,因此 nginx 无法打开上次重新启动开始时打开的动态页面)
问题:
有没有办法在 nginx 之前使用 launchctl 加载 mysql?
macos - 通过终端在 Mac 上停止 postgreSQL 服务
当前正在运行 postgreSQL 9.4.5_2
我努力了
通常没有消息就是好消息,但之后我会跑
并得到pg_ctl: server is running (PID: 536)
我也试过
响应消息是:
我还检查了我的 /Library/LaunchDaemons/ 以了解为什么该服务在登录时启动但到目前为止还没有运气。有人对我接下来应该检查的地方有任何想法吗?活动监视器中的强制退出也对我没有任何帮助。
macos - launchctl 状态返回 2
我正在尝试编写一个launchd
每小时运行一个 Python 脚本的脚本。
我在~/Library/LaunchAgents/
com.b00tahead.engage-check.plist
然后我运行:
当我运行launchctl list
它时,它显示该过程为:
我不确定该返回码表示什么。我可以通过终端很好地运行脚本python3 Projects/engage_scripts/engage_check.py
Python 脚本将一些数据写入我桌面上的 .txt 文件。
这是launchctl list com.b00tahead.engage-check
返回:
macos - 手动关闭并从 /Applications 启动后保持程序处于活动状态
我写了一个 plist 文件。目的是保持程序正常运行。我发现的问题如下。如果我关闭应用程序并从 /Applications 文件夹启动它,我创建的 helper.plist 将不再有效。现在我知道我可以运行一个卸载和加载launchtctl 的脚本。但这将使用助手的 bundleId 第二次启动我的程序。
如果我手动关闭应用程序,是否有任何方法可以将程序重新附加到帮助程序,或者这是不可能的?或者我是否必须编写一个仅运行脚本并在其源中包含真实程序的包装应用程序?是否有更聪明的解决方案可以轻松完成?我附上了下面的plist
macos - 是否可以评估 launchd 的 ProgramArguments 数组中的表达式?
我有一个~/Library/LaunchAgents/setenv.JAVA_HOME.plist
包含/bin/launchctl
如下调用的文件:
问题是,$(/usr/libexec/java_home -v1.8)
表达式没有被评估,而是JAVA_HOME
环境变量被分配了字面值$(/usr/libexec/java_home -v1.8)
。
问题是:是否可以编写我的 plist 文件以便评估表达式而不将其视为文字值?如果是这样,怎么做?
python - 使用 launchctl (OSX) 启动 Python 脚本
我有一个非常简单的测试脚本,我希望我的计算机每 60 秒运行一次 - time_test_script.py
. 该脚本只是将.txt
当前时间的文件保存为名称并将一些文本写入文件。该文件在/Users/me/Documents/Python
目录中。
我还有一个.plist
文件——test.plist
在/Library/LaunchAgents
目录中。
test.plist
如果我手动运行脚本,它工作正常,即.txt
在指定目录中创建一个文件。但是,当我尝试launchctl
从终端启动时,什么也没有发生。
我究竟做错了什么?
ios - fastlane:从launchtl作业运行时找不到命令
嗨,我进行了集成以使用 fastlane 创建一个 IOS 项目的构建。除了我尝试使用launchctl在我的Mac电脑上启动一个脚本来运行fastlane命令的那一刻,一切都按预期工作。当我运行作业时,我收到以下错误:
这发生在我的测试脚本中的以下两行(部署是我在 fastfile 文件上创建的通道):
我的 pList 文件位于 LaunchAgent 文件夹中。这是 pList 文件的内容:
如果我从终端正常运行命令,它会毫无问题地执行。唯一的问题是当它从工作中运行时。
我对终端/Unix 很陌生,我认为这应该是一个简单的解决方法,但需要尽快解决。请帮忙。
swift - Launchctl 命令行等效于 "absolutePathForAppBundleWithIdentifier("com.bundle.helper")
在 OS X 上,我正在寻找一个命令行,它会从启动服务的角度显示 bundleIdentifier 的已知路径。
如果有多个具有相同 id 的捆绑包,我的应用程序会一直寻找一个被丢弃或复制的捆绑包,并且如果没有像“launchctl ....mybundleId”这样的命令就很难进行故障排除
很快,我发现: let launchdPathToHelper = NSWorkspace.sharedWorkspace().absolutePathForAppBundleWithIdentifier(bundleIdHelper)
这对我有帮助并给了我答案,但肯定有一个命令行。
谢谢!
php - 如何在 mac 上自动启动 php-fpm
我想在我的 mac(Yosemite10.10.5)上安装 nginx 和 php。但是当我重新启动 mac 时 php-fpm 无法自动启动。
step1,通过brew安装nginx
===>成功,我可以访问http://localhost/index.html
step2、设置nginx服务自动启动如下
第三步,测试自动启动功能,见图。
===>成功
step4、通过brew安装php5.4
===>成功
step4、设置php54自动启动如下
step5、测试自动启动功能
===>失败了,什么也没发生。看图片。
第6步,我想这是权限问题,所以我输入如下并成功。
所以,我作为nginx做了第4步以避免权限问题,但结果失败。任何帮助将不胜感激。