【问题标题】:How to run shell script after MacOS rebootMacOS重启后如何运行shell脚本
【发布时间】:2022-06-14 08:37:56
【问题描述】:

我在 macOS 中编写了一个 shell 脚本来运行一个程序。通过命令行,我可以从任何地方运行脚本。

我已经编写了 .plist 服务并将其存储到 /Library/LaunchAgents/ 中。我执行加载和启动功能。之后当我重新启动系统但脚本没有执行。

我将 .plist 文件存储在 ~/Library/LaunchAgents/ 和 /Library/LaunchDaemons/ 中,但仍然没有结果。

我还将 .plist 文件放在系统首选项 -> 用户和组 -> 登录项中。但是重新启动后,它会打开 shell 脚本而不执行它而不运行其中的命令。

下面是我的 .plist 文件

任何人,请帮我解决这个问题。

【问题讨论】:

  • 请分享您的plist 和脚本。谢谢。
  • 在 .sh 文件中,我正在使用 open filename.app 打开 .app 文件
  • 另外,当我尝试在 Automator 中运行 .app 文件时,我尝试了另一种方式,例如使用 Automator 运行,它给了我 lsopenurlswithrole() failed 10810 错误
  • 请点击edit 并将所有信息放在您的问题中可以正确格式化的位置,而不是在 cmets 中。谢谢。
  • 确定,我已经进行了更改,请检查

标签: macos shell cron plist


【解决方案1】:

您可能在 plist 文件中缺少这些:

<key>AbandonProcessGroup</key>
<true/>
<key>KeepAlive</key>
<false/>

我有一个类似的脚本,需要这些脚本才能正常运行。请注意,如果您需要此程序打开 pty/tty 和其他一些东西,它们将被新的 macOS 安全功能阻止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2016-06-08
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多