Mac Launchctl 命令行参数详解
Mac 系统开机启动,使用的 launchctl 命令,格式如下:
launchctl load -w xxx.plist
launchctl 安装
brew install launchctl
brew install launchctl-completion
更多请见米扑博客:Mac 开机启动MySQL/MongoDB/Redis 等服务
launchctl 帮助
$ launchctl help Usage: launchctl <subcommand> ... | help [subcommand] Subcommands: bootstrap Bootstraps a domain or a service into a domain. bootout Tears down a domain or removes a service from a domain. enable Enables an existing service. disable Disables an existing service. uncache Removes the specified service name from the service cache. kickstart Forces an existing service to start. attach Attach the system's debugger to a service. debug Configures the next invocation of a service for debugging. kill Sends a signal to the service instance. blame Prints the reason a service is running. print Prints a description of a domain or service. print-cache Prints information about the service cache. print-disabled Prints which services are disabled. plist Prints a property list embedded in a binary (targets the Info.plist by default). procinfo Prints port information about a process. hostinfo Prints port information about the host. resolveport Resolves a port name from a process to an endpoint in launchd. limit Reads or modifies launchd's resource limits. runstats Prints performance statistics for a service. examine Runs the specified analysis tool against launchd in a non-reentrant manner. config Modifies persistent configuration parameters for launchd domains. dumpstate Dumps launchd state to stdout. dumpjpcategory Dumps the jetsam properties category for all services. reboot Initiates a system reboot of the specified type. bootshell Brings the system up from single-user mode with a console shell. load Bootstraps a service or directory of services. unload Unloads a service or directory of services. remove Unloads the specified service name. list Lists information about services. start Starts the specified service. stop Stops the specified service if it is running. setenv Sets the specified environment variables for all services within the domain. unsetenv Unsets the specified environment variables for all services within the domain. getenv Gets the value of an environment variable from within launchd. bsexec Execute a program in another process' bootstrap context. asuser Execute a program in the bootstrap context of a given user. submit Submit a basic job from the command line. managerpid Prints the PID of the launchd controlling the session. manageruid Prints the UID of the current launchd session. managername Prints the name of the current launchd session. error Prints a description of an error. variant Prints the launchd variant. version Prints the launchd version. help Prints the usage for a given subcommand.
launchctl 开机启动/关闭服务
sudo launchctl load -w /Library/LaunchDaemons/io.redis.redis-server.plist
sudo launchctl unload /Library/LaunchDaemons/io.redis.redis-server.plist
launchctl 手动启动/关闭服务
sudo launchctl stop /Library/LaunchDaemons/io.redis.redis-server.plist
sudo launchctl start /Library/LaunchDaemons/io.redis.redis-server.plist
sudo launchctl kill /Library/LaunchDaemons/io.redis.redis-server.plist
launchctl 查看服务
sudo launchctl list // 查看全部服务
sudo launchctl list | grep -E "redis|mongo|mysql" // 查看指定服务
451 0 com.oracle.oss.mysql.mysqld
- 100 homebrew.mxcl.mongodb
- 0 homebrew.mxcl.redis
- 1 io.redis.redis-server
三列的含义如下:
1)第一列是进程的pid,如果启动后正在运行则显示pid;如果不运行,它显示一个横杠 ' - '
2)第二列是进程的退出代码,如果它已经完成则是0;如果是负数,则是杀死信号的数量。
3)第三列是进程名称。
参考推荐:
Mac 开机启动MySQL/MongoDB/Redis 等服务
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2018-03-18 05:56:08
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!