• mac开机启动apache、memcached与mysql


    一、开机自动启动apache方法

    sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist //开机启动sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist //关闭启动

    二、开机自启动memcached方法

          centos下设置开机自启动某个服务,只需要把启动服务对于的命令添加到/etc/rc.local文件中即可,例如开机自动启动memcached,在文件中加入如下信息即可:

    /usr/local/memcached/bin/memcached -d -m 64 -l 127.0.0.1 -p 11211 -u root

    mac os lion 中似乎没有这个文件,如果要做到开机自启动,则需要通过plist脚本来完成,关于plist脚本的更多信息可以参考:mac os 定期任务配置

    以自启动memcached为例,首先写一个启动memcached的shell脚本,命名为start-memcached,存放在/usr/bin下,当然文件名、存放路径可以随意按自己喜欢方式来命名,shell脚本的内容为:

    #!/bin/bash
    
    /usr/bin/memcached -d -m 16 -l 127.0.0.1 -p 11211 -u phpdragon

    注意该文件要有执行权限,可以使用chmod命令修改,memcached命令根据本机实际路径来书写。

    在plist脚本中来执行上述shell脚本,plist脚本命名为:com.phpdragon.memcached.plist,存放在/Library/LaunchDaemons下,脚本内容如下:

    <?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.phpdragon.memcached.plist</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/bin/start-memcached</string>
        </array>
        <key>KeepAlive</key>
        <false/>
        <key>RunAtLoad</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/tmp/memcached.err</string>
        <key>StandardOutPath</key>
        <string>/tmp/memcached.out</string>
    </dict>
    </plist>

    通过上述配置,每次开机后都会自动启动memcached服务了。

    三、开机自动启动mysql方法(dmg方式安装)

    1.添加文件

    代码如下:
    touch  /Library/LaunchDaemons/com.sun.mysqld.plist

    2.添加内容

    代码如下:

    <?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>KeepAlive</key>  
        <true/>  
        <key>Label</key>  
        <string>com.sun.mysqld</string>  
        <key>ProgramArguments</key>  
        <array>  
        <string>/usr/local/mysql/bin/mysqld_safe</string>  
        <string>--user=root</string>  
        </array>    
      </dict>  
    </plist>


    3.添加后重启

    代码如下:

    sudo launchctl load -w /Library/LaunchDaemons/com.sun.mysqld.plist
  • 相关阅读:
    使用pjsip传输已经编码的视频
    xubuntu14.04下编译pjsip及pjsua2 java
    解决 Python.h:没有那个文件或目录 错误的方法
    HIbernate與不支持boolean的數據庫之間的映射
    js数组的操作
    jQuery中ajax的使用与缓存问题的解决方法
    网络游戏中应用可插拔工厂处理消息
    How to Train Triplet Networks with 100K Identities?
    (转)如何用TensorLayer做目标检测的数据增强
    图像超分辨-IDN
  • 原文地址:https://www.cnblogs.com/phpdragon/p/4373506.html
Copyright © 2020-2023  润新知