如何为 OSX 编写启动脚本?

如何为 OSX 编写启动脚本?

我不熟悉 OSX 的工作原理。我只想要一个脚本,只要操作系统加载时就运行。简单的脚本,用于通过 Python 重启我的服务器。大约有 4 个。那么如何在启动时运行以下命令?

cd Applications/MyServer
python myserver.py

cd Applications/MyOtherServer
python myotherserver.py

等等?我不知道该把脚本放在哪里,也不知道该把它保存在什么类型的文件中 :/

更新:好的,我发现这只是将其转储到扩展名为 .sh 的文本文件中的问题。然后运行 ​​sh myScript.sh 命令。但我仍在寻找如何让它在启动时运行的答案。

更新:这是我启动服务器的脚本。我仍在寻找让它启动的方法。必须在单独的窗口中执行这些操作,因为应用程序将在此窗口中运行。

# Start up Server 1
osascript -e 'tell app "Terminal"
    do script "python /applications/Server1/server1.py"
end tell'

# Start up Server 2
osascript -e 'tell app "Terminal"
    do script "python /applications/server2/server2.py"
end tell'

# Start up Server 3
osascript -e 'tell app "Terminal"
    do script "python /applications/server3/server3.py"
end tell'

答案1

注意:我没有测试过这个但它确实有可能起作用;)

  • 创建可运行脚本
  • 转到“首选项”->“用户和组”->“您的用户”->“登录项”选项卡
  • 将您的脚本拖放到要运行的项目列表中。
  • 重启

答案2

哈哈,好吧……

所以答案很简单,通过运行使 .sh 文件可执行

chmod a+x LaunchServers.sh

然后将要运行的文件类型与终端关联,然后将其添加到系统首选项中的用户和组下的启动项中。已测试并正常运行。

相关内容