launchctl mysql_MacLaunchctl命令行参数详解 - 米扑博客

Mac 系统开机启动,使用的 launchctl 命令,格式如下:

launchctl load -w xxx.plist

launchctl 安装

brew install launchctl

brew install launchctl-completion

launchctl 帮助

$ launchctl help

Usage: launchctl ... | 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)第三列是进程名称。

参考推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值