2024年3月29日发(作者:)

centos下设置开机自启动某个服务,只需要把启动服务对于的命令添加到

/etc/文件中即可,例如开机自动启动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 yangyz

注意该文件要有执行权限,可以使用chmod命令修改,memcached命令根据本机

实际路径来书写。

在plist脚本中来执行上述shell脚本,plist脚本命名为:

,存放在/Library/LaunchDaemons下,脚本内容

如下:

"/DTDs/">

Label

ProgramArguments

/usr/bin/start-memcached

KeepAlive

RunAtLoad

StandardErrorPath

/tmp/

StandardOutPath

/tmp/

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

Mac OSX的开机启动配置

Items

Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在

~/Library/Preferences/,所以只针当前用户,你

可以通过以下方式进行设置:

1.在系统偏好设置的“用户与群组”下面进行设置,可以删除、添加、开启和关

闭;

2.你可以直接修改~/Library/Preferences/配置

文件,其中每一个启动 项对应一个字典,有Alias、Icon、Name三个值,其中

Name是NSString类型,其它是Data类型,尚不知如此序列化生成,所以目前

可 以删除;

3.通过LSSharedFileListInsertItemURL和LSSharedFileListItemRemove方法

进行添加删除,相关的介绍(注册程序开机启动).

d Daemon

此类型的启动项都由launchd来负责启动,launchd是Mac OS下用于初始化系

统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。采