iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
coolicer
V2EX  ›  iDev

各位开发的时候,那些服务是怎么启动的。

  •  
  •   coolicer · Apr 14, 2015 · 4834 views
    This topic created in 4123 days ago, the information mentioned may be changed or developed.
    像mysql redis nginx我装上去都是每次开机要启动,不知道怎么做成服务。或者是做成命令,一条命令启动他们。谢谢
    28 replies    2015-04-30 15:10:11 +08:00
    EXDestroyer
        1
    EXDestroyer  
       Apr 14, 2015
    同问
    582033
        2
    582033  
       Apr 14, 2015


    我是这么搞的..
    coolicer
        3
    coolicer  
    OP
       Apr 14, 2015
    我看到一个,当中有一条是按需加载,我感觉也对,有时候你不开发就不启动这些服务也正常。
    http://stepquick.net/blog/2014/04/28/start-nginx-at-launch-on-mavericks/
    fyooo
        4
    fyooo  
       Apr 14, 2015
    难道不是在systemd上配置开机启动么?比如
    systemctl enable nginx
    systemctl start nginx
    iiduce
        5
    iiduce  
       Apr 14, 2015
    我用supervisor配置的
    ETiV
        6
    ETiV  
       Apr 14, 2015 via iPhone
    你用goagent的话可以从他的local目录下找到一个Plist文件,可以基于那个改一改。

    在系统启动时执行一个脚本,脚本里启动所有服务。

    具体怎么用你可以搜一下launchctl。
    holystrike
        7
    holystrike  
       Apr 14, 2015
    做到vagrant虚拟机里
    feelapi
        8
    feelapi  
       Apr 14, 2015
    vagrant正解,随便折腾。
    Felldeadbird
        9
    Felldeadbird  
       Apr 14, 2015
    把启动命令写成shell脚本。
    把启动命令写到开启启动中。
    解决啦
    yueyoum
        10
    yueyoum  
       Apr 14, 2015
    自己安装的东西都是自己手动启动。
    反正一周关一次机
    47jm9ozp
        11
    47jm9ozp  
       Apr 14, 2015   ❤️ 1
    mac的话可以试试launchrocket
    run2
        12
    run2  
       Apr 14, 2015
    homestead+vagrant
    也可以用brew+LaunchRocket
    randoms
        13
    randoms  
       Apr 14, 2015
    可以看看这里 写一个简单的配置文件就可以了。http://nowhere.shareyan.cn/blog/randoms/54b1d4212e5700051da751f1
    msg7086
        14
    msg7086  
       Apr 14, 2015
    软件不是装完就会自动设置为启动服务的吗?从sysv到upstart到systemd时代不都是这样……
    randyzhao
        15
    randyzhao  
       Apr 14, 2015
    这....
    chkconfig --level 35 service_name
    不就自启动了么...
    9hills
        16
    9hills  
       Apr 14, 2015
    按需启动啊,用docker

    cd到开发目录后自动启动
    mephisto
        17
    mephisto  
       Apr 14, 2015
    http://en.wikipedia.org/wiki/Init
    大部分应用都带有启动脚本的(比如nginx redis),没有的自己写一个
    599316527
        18
    599316527  
       Apr 14, 2015
    做成開機啟動 chkconfig
    或者我是寫個 shell 腳本要用的時候跑一下
    Livid
        19
    Livid  
    MOD
    PRO
       Apr 14, 2015
    不要自己编译,除非你有特别需求。

    如果用的是第三方的包提供的话,大部分都是带了启动脚本的。

    如果是在 Mac 上,那么推荐用 brew 安装这些软件。
    abcfyk
        20
    abcfyk  
       Apr 14, 2015
    难道不是把启动命令写到/etc/rc.local 下就OK了吗? 还用得着装第三方软件?
    metrue
        21
    metrue  
       Apr 14, 2015 via iPhone
    用crontab可以很好解决。 @reboot <you cmd>
    run2
        22
    run2  
       Apr 14, 2015
    @msg7086
    @599316527
    @abcfyk

    自己开发的机器又不是服务器,一直开着费资源啊。
    lincanbin
        23
    lincanbin  
       Apr 14, 2015
    chkconfig
    jevonszmx
        24
    jevonszmx  
       Apr 15, 2015
    @metrue

    我就是这么做的,写个shell脚本,把常见的服务写进去,如:

    touch /usr/local/bin/service.sh

    ```
    #!/bin/bash

    # apache
    sudo /usr/local/apache2/bin/apachectl -k start

    # svnserve
    /Applications/Xcode.app/Contents/Developer/usr/bin/svnserve -d -r /Volumes/Data/Documents/svn/

    #redis
    /usr/local/bin/redis-server /usr/local/redis/6379.conf
    ```


    然后:
    ```
    crontab -e
    ```

    写入:

    ```
    @reboot /usr/local/bin/service.sh
    ```
    metrue
        25
    metrue  
       Apr 15, 2015
    @jevonszmx 对,就是这样。
    coolicer
        26
    coolicer  
    OP
       Apr 30, 2015
    @jevonszmx
    @metrue

    mac下不起作用,怎么看
    jevonszmx
        27
    jevonszmx  
       Apr 30, 2015   ❤️ 1
    @coolicer

    给执行权限了没:chmod +x /usr/local/bin/service.sh
    coolicer
        28
    coolicer  
    OP
       Apr 30, 2015
    @jevonszmx 给了。mongodb搞不定,最后我用了plist的方式,全部可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5073 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 90ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    ♥ Do have faith in what you're doing.