Mac 10.12通过Launchd创建自定义服务(基于MySQL 5.7.15的开机自启动)

在上一篇文章http://www.cnblogs.com/EasonJim/p/6275863.html中安装MySQL时采用的时DMG包的安装步骤页面进行安装的,如果这样安装的MySQL是会开机自启动,并且在系统设置中有MySQL关于服务方面的快速操作界面。

那么如果是基于二进制包安装的,如果要实现开机自启动,那么需要使用到Launchd进行服务的管理。

实现步骤:

1、在/Library/LaunchDaemons下新建com.oracle.oss.mysql.mysqld.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>Disabled</key>
    <false/>
    <key>ExitTimeOut</key>
    <integer>600</integer>
    <key>GroupName</key>
    <string>_mysql</string>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.oracle.oss.mysql.mysqld</string>
    <key>LaunchOnlyOnce</key>
    <false/>
    <key>ProcessType</key>
    <string>Interactive</string>
    <key>Program</key>
    <string>/usr/local/mysql/bin/mysqld</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/mysql/bin/mysqld</string>
        <string>--user=_mysql</string>
        <string>--basedir=/usr/local/mysql</string>
        <string>--datadir=/usr/local/mysql/data</string>
        <string>--plugin-dir=/usr/local/mysql/lib/plugin</string>
        <string>--log-error=/usr/local/mysql/data/mysqld.local.err</string>
        <string>--pid-file=/usr/local/mysql/data/mysqld.local.pid</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>SessionCreate</key>
    <true/>
    <key>UserName</key>
    <string>_mysql</string>
    <key>WorkingDirectory</key>
    <string>/usr/local/mysql</string>
</dict>
</plist>

提示:创建文件可以使用vi命令这些,注意要加上sudo开头。

2、修改权限:

sudo chown root:wheel com.oracle.oss.mysql.mysqld.plist  

3、检查语法

sudo plutil -lint com.oracle.oss.mysql.mysqld.plist   

4、加载

sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist 

提示:这样设置完成之后就可以开机自启动。

5、卸载,取消开机自启动

sudo launchctl unload -w com.oracle.oss.mysql.mysqld.plist 

删除com.oracle.oss.mysql.mysqld.plist

参考:

http://blog.csdn.net/lolashe/article/details/41117577

http://squll369.iteye.com/blog/1965185

http://www.cnblogs.com/EasonJim/p/7173859.html(基本服务命令操作)

https://en.wikipedia.org/wiki/Launchd(plist语法参考)

时间: 2025-01-15 02:18:57

Mac 10.12通过Launchd创建自定义服务(基于MySQL 5.7.15的开机自启动)的相关文章

mac 10.12 sierra 机械键盘+ratm可编程鼠标记录

系统:mac 10.12 sierra 键盘:机械键盘 鼠标:mad catz ratm 在mac 10.11/10.12 之前: 机械键盘:一般的机械键盘在mac上使用, alt 和 win 键 是需要替换功能,可以使用Karabiner.app来做到替换使用: mad catz ratm可编程无线鼠标:鼠标支持蓝牙功能,但掉帧严重,使用usb接口效果好点,使用官网可编程软件RATm Driver 1.1.24.zip. 在mac 10.11/10.12: 机械键盘: 方案一:因为系统SIP限

在Oracle电子商务套件版本12.2中创建自定义应用程序(文档ID 1577707.1)

在本文档中 本笔记介绍了在Oracle电子商务套件版本12.2中创建自定义应用程序所需的基本步骤.如果您要创建新表单,报告等,则需要自定义应用程序.它们允许您将自定义编写的文件与Oracle电子商务套件提供的标准种子功能分离.在向您的环境应用修补程序或执行升级时可以保留自定义设置. 自定义数据和索引表空间默认为APPS_TS_TX_DATA和APPS_TS_TX_IDX. 注意:当没有活动的修补程序周期时,应在运行文件系统上执行本文档中描述的过程. 也可以按照此过程更正先前创建的不使用AD Sp

Mac 10.12安装流量监控软件Magican

说明:Magican这家公司已经不维护了,但是软件是单机版的,可以正常使用,但是有些10.12的机器应该是无法看到每个进程的明细,总速度可以正常显示. 下载: (链接: https://pan.baidu.com/s/1qY3IUXu 密码: ithn) 安装: Mac下安装方法都是直接将app拖入到应用程序中,老套路了. Crack基本都是在应用程序中找到app,然后右键显示包内容,最后是替换文件.或者直接算License Key.

解决 VMWARE MAC 10.12无法全屏的问题

昨天我在VMware上装了10.10,然后通过APP store 升级了系统到 10.12,升级前安装VMware tools 能自动全屏,可是升级后不行. 然后在网上查了很多资料,发现并没有这方面的解释,所以我写一下自己的解决步骤. 导致这个的原因是因为苹果在OSX 10.11上启动了一个System Integrity Protection (SIP),这个保护系统防止/library/preferences/systemconfiguration/com.apple.Boot.plist

Mac 10.12高级防火墙pfctl教程收集(待实践)

在Mac 10.10之前使用ipfw.之后升级为pfctl.由于Mac自带的GUI防火墙只能针对软件进行放开,且无法针对特定端口入站及出站进行管理.所以使用pfctl能解决这类问题. 收集教程如下: http://man.linuxde.net/pfctl https://my.oschina.net/china008/blog/343049 http://blog.chinaunix.net/uid-20674714-id-90862.html https://cn2.chionlab.moe

mac 10.12显示隐藏文件

macOS Sierra 10.12版本 显示隐藏文件 1.显示隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles -bool true 再输入: killall Finder 2.隐藏隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles -bool false 再输入: killall Finder

Mac 10.12安装虚拟机软件VMware Fusion 12

说明:VMware创建的虚拟机是全平台通用的,如果要在Mac下识别,那么在虚拟机的文件夹后面增加后缀[.vmwarevm] 下载: (链接: https://pan.baidu.com/s/1eSLEswE 密码: krxd)

Mac 10.12安装图片切换工具ArcSoft Photo+

说明:Mac自带的图片切换不能连续切换,这款工具和美图看看差不多. 下载: (链接: https://pan.baidu.com/s/1i5rLYzr 密码: 49dp)

systemd创建自定义服务(Ubuntu)

/lib/systemd/system下创建test.service文件 vim /lib/systemd/system/test.service [Unit] Description=Test [Service] #EnvironmentFile=/etc/systemd/test.conf ExecStart=/opt/test.sh ExecReload=/bin/kill -SIGHUP $MAINPID ExecStop=/bin/kill -SIGINT $MAINPID [Inst