我可以像这样使用 launchctl 启动应用程序:launchctl submit -l ProgramName -- open -g -b com.company.ProgramName 并且效果很好!我可以杀死应用程序,即使它崩溃它也会重新运行。
但是当我注销或重新启动 Mac 时,我的进程不再运行。或者,在某些情况下,它不是使用 ProgramName(这是我的应用程序名称)运行,而是使用 ProgramName.app/Contents/MacOS/program_name 中的可执行文件的名称运行
这种情况与 plist 文件有关。我运行命令 launchctl -w /Users/my_username/Library/LaunchAgents 并且过程正常!但是重启后就看不到了。
我更喜欢第一种加载进程的方法,有什么建议为什么进程在重启后不会自动加载?