Questions tagged «launchd»

launchd是一个开源守护程序,旨在简化和加速* nix OS上进程的启动和停止。

1
Snow Leopard开始为不存在的用户启动
最近,我的OS X 10.6.6系统表现出一些奇怪的行为。我开始四处窥探,发现launchctl列出了一个不存在的用户的条目: bash-3.2# launchctl list|grep launchd 1 - 0x101801c10.anonymous.launchd 57656 - com.apple.launchd.peruser.504 - 0 com.apple.launchd.peruser.26 - 0 com.apple.launchd.peruser.4294967294 <-- this line - 0 com.apple.launchd.peruser.27 58565 - com.apple.launchd.peruser.503 62936 - com.apple.launchd.peruser.0 466 - com.apple.launchd.peruser.501 22417 - com.apple.launchd.peruser.502 - 0 com.apple.launchd.peruser.212 1 - 0x101801950.anonymous.launchd - 0 com.apple.launchd.peruser.70 - 0 com.apple.bsd.launchdadd 有人知道这意味着什么吗?
2 macos  launchd 

1
在雪豹上自动启动svnserve
注意:我最初是在服务器故障(https://serverfault.com/questions/148052/automatically-starting-svnserve-on-snow-leopard)上问这个问题的,但是我认为这可能是一个更合适的地方。 我已经在运行Snow Leopard的iMac上安装了Subversion,但无法使svnserve自动启动。据我了解(我对OSX仍然相当满意),最好的方法是利用启动。为此,我在/ Library / LaunchDaemons文件夹中创建了以下.plist文件。如果我使用launchctl执行此文件,则svnserve会按预期方式启动,但在系统启动或登录时不会自动启动。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>org.tigris.subversion.svnserve</string> <key>UserName</key> <string>Dave</string> <key>ProgramArguments</key> <array> <string>/opt/subversion/bin/svnserve</string> <string>--inetd</string> <string>--root=/Users/Shared/SVNrep</string> </array> <key>ServiceDescription</key> <string>Subversion Standalone Server</string> <key>Sockets</key> <dict> <key>Listeners</key> <array> <dict> <key>SockFamily</key> <string>IPv4</string> <key>SockServiceName</key> <string>svn</string> <key>SockType</key> <string>stream</string> </dict> <dict> <key>SockFamily</key> <string>IPv6</string> …

2
如何在OSX上没有sudo的情况下将offlineimap plist加载到launchctl中?
我想每隔几分钟启动一次offline offlinep来更新我的mutt消息目录。我似乎无法在不使用sudo的情况下将offlineimap的plist文件加载到其中。 跑步时 launchctl load -S Aqua /path/to/plist 我得到了错误: launch_msg(): Socket is not connected 我认为这与我没有套接字的sudo权限有关。 试 sudo launchctl load -S Aqua /path/to/plist 运行没有任何问题,但然后offlineimap在/ var / root中查找.offlineimaprc是无用的。我相信这是因为offlineimap以root用户身份运行。 有人可以提供任何建议吗?我准备开始拔头发了。 回答 我使用iTerm2作为我的终端客户端。这似乎不是Aqua应用程序,因此我无法使用launchctl访问aqua会话套接字。在Terminal.app中运行相同的命令也允许我。 感谢戈登的建议导致答案。

2
OSX启动:没有这样的文件或目录
我正在尝试在OS X上使用launchd设置一个简单的重复任务。我的plist文件位于/ Users / me / Library / LaunchAgents中,我想要它做的就是运行命令node --version。我的plist文件如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.blah.testnode</string> <key>ProgramArguments</key> <array> <string>node</string> <string>--version</string> </array> <key>StartInterval</key> <integer>300</integer> </dict> </plist> 它在我运行时打印出正确的响应,launchctl load com.blah.testnode.plist但现在看起来每次后续执行都会给我以下错误: 8/24/14 1:54:03.845 PM com.apple.launchd.peruser.501 [251] :( com.blah.testnode [36483])作业未能执行(3)。设置事件告诉我们何时再试一次:2:没有这样的文件或目录 8/24/14 1:54:03.845 PM com.apple.launchd.peruser.501 [251] …
1 macos  launchd 

0
launchd不会为一个用户运行getmail
我已经在我的mac mini服务器上为2个用户启动了使用Lingon的getmail。一个用户的getmail运行正常而另一个用户没有运行。启动项的plist是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>GroupName</key> <string>staff</string> <key>Label</key> <string>org.intelmini.maggie-mail</string> <key>ProgramArguments</key> <array> <string>/opt/local/bin/getmail</string> </array> <key>RootDirectory</key> <string>/Users/maggie</string> <key>ServiceDescription</key> <string>Maggies getmail</string> <key>StartInterval</key> <integer>600</integer> <key>UserName</key> <string>maggie</string> <key>WorkingDirectory</key> <string>/Users/maggie</string> </dict> </plist> 我从launchd得到的错误是: Jan 19 08:30:31 intelmini com.apple.launchd[1] (org.intelmini.maggie-mail[7928]): Bug: launchd_core_logic.c:4194 (24498):2 Jan 19 08:30:31 intelmini …
1 macos  launchd 


2
如果手动启动服务,是否可以通过启动停止服务?
我正在使用launchd在启动时启动mysql,它工作正常。我可以使用“ launchctl卸载”和“ launchctl加载”命令停止和启动服务。我也可以通过在终端中键入“ mysqld_safe”命令来启动服务。但是,如果我通过“ launchctl stop”停止服务,然后通过“ mysqld_safe”命令启动服务,则无法通过“ launchctl stop”停止服务。这可能吗?我在这里做错了什么? 我的清单是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>mysql.service</string> <key>ProgramArguments</key> <array> <string>/path/to/mysql/bin/mysqld_safe</string> <string>--defaults-file=/path/to/mysql/my.cnf</string> <string>--port=3306</string> <string>--socket=/path/to/mysql/tmp/mysql.sock</string> <string>--datadir=/path/to/mysql/data</string> <string>--log-error=/path/to/mysql/data/mysqld.log</string> <string>--pid-file=/path/to/mysql/data/mysqld.pid</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <false/> <key>UserName</key> <string>_mysql</string> <key>GroupName</key> <string>_mysql</string> <key>StandardOutPath</key> <string>/tmp/mysql_start.out</string> <key>StandardErrorPath</key> <string>/tmp/mysql_start.err</string> </dict> </plist> 通过终端启动mysql的命令是: …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.