Mac系统开机启动某个程序,使用的 launchctl 命令,格式如下:
launchctl load -w xxx.plist
launchctl 安装:
brew install launchctl
brew install launchctl-completion
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)第三列是进程名称。
ppt.cc/fVjECx ppt.cc/fEnHsx ppt.cc/fRZTnx ppt.cc/fSZ3cx ppt.cc/fLOuCx ppt.cc/fE9Nux ppt.cc/fL5Kyx ppt.cc/fIr1ax ppt.cc/f71Yqx tecmint.com linuxcool.com linux.die.net linux.it.net.cn ostechnix.com unix.com ubuntugeek.com runoob.com man.linuxde.net v.gd/4A2G5b v.gd/VBg0IE v.gd/kVkm7n v.gd/jCKP1G linuxprobe.com linuxtechi.com howtoforge.com linuxstory.org systutorials.com ghacks.net linuxopsys.com v.gd/2P9wTx v.gd/FtfpqE v.gd/eMfHsm v.gd/Ub7mqv v.gd/RReVk0 v.gd/vS3uTI v.gd/4Zxmba v.gd/1BnFph
No comments:
Post a Comment