我不熟悉 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
然后将要运行的文件类型与终端关联,然后将其添加到系统首选项中的用户和组下的启动项中。已测试并正常运行。