zoukankan      html  css  js  c++  java
  • 在MAC系统里添加开机启动任务(但是怎么才能知道自己程序的固定位置呢?)

        公司最近购进了几台MAC台式电脑,要在上面为一个项目做测试。 MAC这么高大上的东西,还是第一次接触,折腾了半天好不容易安装了一些需要的应用服务上去,跑了一下还不错。 

        公司提倡节约用电,下班之后要把所有电脑都关掉,这几台高大上的MAC也不例外。机器是给开发人员测试用的,每次开机,都得跑过去给他们启动这几个服务比较麻烦,需要想办法让这些服务开机自启动。 查找了一些资料,终于搞定了。 

        贴代码之前,大家先普及基础知识,链接在此:http://www.tanhao.me/talk/1287.html

    我用的是Launchd Daemon来搞定的。 

    这里以开机自启动Nginx Server为例子: 

    程序安装和配置方法,请自行查找资料.

    登陆MAC,开启命令行终端

    1
    2
    3
    4
    sudo su //切换到root
    cd /System/Library/StartupItems //进入可以配置开机启动的目录
    mkdir nginx //为你要启动的服务创建一个目录
    cd nginx //进入目录

    vim nginx //编辑一个启动脚本

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #!/bin/sh  
     
    /etc/rc.common //引入文件
     
    StartService (){    
        ConsoleMessage "Start Nginx Service"    
        /usr/local/bin/nginx -c /usr/local/etc/nginx/nginx.conf //这里是自定义命令
    }
     
    StopService (){    
        return 0
    }
     
    RestartService (){    
        return 0
    }
     
    RunService "$1"

    vim StartupParameters.plist //对应的配置文件

    1
    2
    3
    4
    5
    6
    {        
        Description     = "Start Nginx Service";        
        Provides        = ("nginx");        
        Requires        = ("Network");        
        OrderPreference = "None";
    }

    到此完结,请重启你的MAC系统来验证程序是否可以正常启动。

    本文出自 “小崔的成长之路” 博客,请务必保留此出处http://cyr520.blog.51cto.com/714067/1561353

    http://www.tanhao.me/talk/1287.html/

  • 相关阅读:
    asp.net 生成静态页
    修改数据库字段以及字段类型
    int ,int?,int??
    ASP.NET JS常用方法类
    遍历repeater中的控件的几种方式
    .net获取ip地址
    asp.net中DataList和Repeater的使用
    Web.config中注册用户控件和自定义控件
    dos 必知八项命令
    ASP.NET配置文件Web.config
  • 原文地址:https://www.cnblogs.com/findumars/p/5532850.html
Copyright © 2011-2022 走看看