Articles of mac osx

从bash脚本添加应用程序到OSX“login项目”

我需要一种方法,通过作为安装程序的一部分运行的postflight脚本将应用程序添加到login项目中。 它需要工作在10.5+。 最好,它将工作在一个bash脚本。 我的申请已经需要pipe理权限。 我在这里find的方法︰https: //stackoverflow.com/questions/4912212/mac-os-login-items-with-arguments似乎是在正确的轨道(包括下面)…但没有工作,当我尝试它在命令行上,我不知道如何使它安装所有用户,或者如果我需要添加逻辑来检查它是否已经添加到启动项目调用此代码之前。 #!/bin/bash /usr/bin/osascript -e "tell application \"System Events\" to make new login item with properties { path: \"$1\", hidden:false } at end" 我怀疑我也可以用launchd做些事情。 但是,我不确定哪种方法是跨版本兼容的最佳实践。

服务器挂起关机

我最近开始使用/startServer.sh服务器,一切都很完美。 突然间,这里发生电力故障,我的操作系统closures了。 启动后,当我尝试再次运行./startServer.sh时,它挂在: [信息]按Ctrl-C停止容器… 结果,我无法再次启动服务器。 我真的不知道原因,但是我会很感激任何指导。 我有一个mac osx 10.6上午使用Tomcat和MySQL(作为守护进程运行)。 谢谢!

是否可以从AWS EC2复制服务器映像并在Virtual Box中运行它?

可能重复: 是否有可能获得Amazon Linux以外的AWS使用的副本 有谁知道是否有可能将服务器的Amazon Web Services EC2映像复制回本地计算机并在Virtual Box中运行? 从研究中,我可以看到有可能做到相反,拿一个Virtual Box镜像并将其迁移到AWS,但我不确定是否可以将一个活动的服务器设置复制到Virtual Box进行开发。 我最近接pipe了一个在AWS EC2上托pipe的项目。 该项目需要linux和一些自定义configuration才能运行,所以这个设置开发环境的最好方法(我们的开发机器是Mac)。

如何避免在Mac OS X Server 10.6中的最大工作组pipe理器连接

在与服务器的并发连接方面,Mac OS X Server(10.6)Workgroup Manager是否有限制? 我有一个OS X服务器启动并运行,并configuration了开放目录,但我无法远程login,因为我得到的消息已达到工作组pipe理器的最大连接数,我应该等待用户断开连接。 即使在重新启动后,我也会远程收到此消息。 但是,在本地服务器上,我可以启动Workgroup Manager而没有任何问题。 它总是让我连接。 任何build议,我需要做什么,使远程位置工作组pipe理器工作? 我无法在Server-Admin中find任何最大连接设置,也没有在slapd日志文件中find任何最大连接设置。 服务器许可说无限,所以我很确定它不应该是一个常规的错误消息,指示我应该升级。

如何增加mac上文件描述符的大小

我从鱿鱼得到一个错误 WARNING! Your cache is running out of filedescriptors 我应该怎么做我的Mac来防止这个错误?

系统升级后可怕的mysqld性能

我最近用4GB和OS X 10.6.8replace了我的老Core2duo Mac,用16GB的4核i5,SSD和10.7.2。 除mysqld以外,新系统的速度非常快。 轻负载是可以的,但是当我给它做一些真正的工作时,它的行为是非常奇特的。 我试过mysql-5.1.59-osx10.6-x86_64和mysql-5.5.16-osx10.6-x86_64,结果相似。 工作负载是一个batch file,需要从供应商那里获得一个大型的数据库,并将这些数据处理成我们可以在生产服务器的应用程序中使用的表单。 在旧的Mac上跑了3到4个小时。 在新的一个快速运行一段时间,然后陷入泥潭,之后,每个查询运行速度惊人缓慢与微不足道的IO和CPU挂钩在一个核心100%(batch file一次只运行一个查询MySQL CLI客户端)。 其他的应用程序也会慢下来,并使用大量的CPU,即使根据顶部,有10GB的非活动内存。 例如,现在mysqld正在运行 select t.t_id, a.a_id from t inner join a on ax=tx into outfile; 这个查询已经运行了大约一个小时,而旧系统只花了4分钟。 它在一个内核上使用100%的CPU,并且每隔一分钟左右就向outfile写一个1MB的数据块。 使用iosnoop我看不到从任何表a或吨(都MyISAM)的读取,所以我想他们caching在虚拟机。 相关的索引已预先加载到MyISAM密钥缓冲区中。 所以肯定没有IO瓶颈。 然而这个新系统比旧系统慢了许多(〜20倍)。 我有5.5的性能架构,但我不明白。 而我有dtrace,但我不是真的有能力驾驶它,而不是使用像iosnoop给定的公用事业。 可能会发生什么? 我能做些什么来发现相关信息? 编辑 :这是所有my.cnf已经为mysqld默认的一切。 [mysqld] datadir = /Users/fsb/mysql port = 3306 socket = /tmp/mysql.sock key_buffer_size = 1536M performance_schema = ON

mongo shell / readline / osx

我想获得mongo shell与osx狮子下的readline一起工作,所以它拿起我的inputrc,我可以得到我所有的时髦vim绑定。 我试过了: scons -j 16 –64 –extralib=readline –libpath=/usr/local/lib –cpppath=/usr/local/include mongo 我认为这工作如下: otool -L ./mongo 但是它显示: ./mongo:/usr/local/Cellar/readline/6.2.1/lib/libreadline.6.2.dylib(兼容版本6.0.0,当前版本6.2.0)/usr/lib/libstdc++.6.dylib(兼容版本7.0.0,当前版本52.0.0)/usr/local/lib/libboost_system-mt.dylib(兼容版本0.0.0,当前版本0.0.0)/usr/local/lib/libboost_thread-mt.dylib(兼容版本0.0.0,当前版本0.0.0)/usr/local/lib/libboost_filesystem-mt.dylib(兼容版本0.0.0,当前版本0.0.0)/usr/local/lib/libboost_program_options-mt.dylib(兼容版本0.0.0,当前版本0.0.0)/usr/lib/libSystem.B.dylib(兼容版本1.0.0,当前版本159.1.0) Readline似乎被链接,但问题是,当我开始./mongo我没有得到任何键绑定。 我在其他shell应用程序(如python,ipython,sqllite3,R等)的brew截止期限上没有任何问题 什么可能是错的?

在响应之前,Apache / PHP服务器延迟了一分钟

我有一个Apache / PHP实例(在这种情况下是PHP 5.2)最奇怪的问题,它将花费一分钟来响应请求。 PHP剖析说,实际上产生响应的时间不到一秒钟,似乎阻塞了某种东西。 浏览器networking活动检查员也不会给出任何线索,因为它只是说接收第一个字节的时间是50-70秒。 任何其他build议,看看是什么原因造成的问题? 我在辩论清除所有事情,并重新开始,但宁愿找出问题是什么,因为一切似乎configuration正确,我没有做任何事情比正常。 感谢您的任何想法!

在Mac OS X上将dscl的UniqueID和PrimaryGroupID重置为0

由于脚本错误,我的根的PrimaryGroupID是101,UniqueID是101.我仍然可以访问root,我可以从我的pipe理员帐户运行sudo,但是sudo和root没有明显的所有权限。 我可以读取dscl输出,例如: dscl . -read /Users/root PrimaryGroupID PrimaryGroupID: 101 dscl . -list /Users UniqueID root 101 dscl . -list /Groups PrimaryGroupID wheel 0 但是我不能用dscl改变任何东西: sudo dscl . -change /Users/root UniqueID 101 0 <main> attribute status: eDSPermissionError <dscl_cmd> DS Error: -14120 (eDSPermissionError) 什么是有趣的,当我运行: dscl . -read /Groups/wheel GroupMembership GroupMembership: root 我如何重置根的UniqueID和PrimaryGroupID为0.我通过Mac OS X安装DVDloginterminal,我有一个超级用户所有必要的权利,但我没有弄清楚如何访问目录服务的logging从那里。

命令:mysql –print-defaults无法识别?

我想在my.cnf中设置一些默认值,当我试图检查MySQL的当前默认值时,我得到一个错误! 使用Zend Server CE 5.5 在 OSX 10.6.8上 这里是命令和后续错误: $ mysql –print-defaults /usr/local/zend/mysql/bin/mysql.client: unknown option '–print-defaults' 当我键入 – 帮助它显示–print-defaults作为一个选项。 难道我做错了什么? 有没有人经历过这个? ( 注意 :如果这个问题属于超级用户请让我知道,不要低估它 – 除非它真的值得一个。) 编辑 我试图做mysqld –print-defaults ,正如我所报告的,它也不工作。 所以我检查了它是否正在运行,这是我得到的: $ ps aux | grep mysqld 5:36PM 0:00.01 grep mysqld Mon02AM 2:24.61 /usr/local/zend/mysql/bin/mysqld –defaults-extra-file=/usr/local/zend/mysql/data/my.cnf –basedir=/usr/local/zend/mysql –datadir=/usr/local/zend/mysql/data –user=zend –log-error=/usr/local/zend/mysql/data/mycomputer.local.err –pid-file=/usr/local/zend/mysql/data/mycomputer.local.pid –socket=/usr/local/zend/mysql/tmp/mysql.sock –port=3306