MAC 系统的启动过程和系统启动时运行shell 脚本

来源:互联网 发布:网络语言情感表达 编辑:程序博客网 时间:2024/05/18 00:16

MAC  系统的启动过程

可以参见:

http://hi.baidu.com/%CB%E6%B7%E7%B6%F8%D0%D01999/blog/item/271d20a694d7d49dd0435842.html

 

1 Mac 开机启动脚本或应用(系统启动时运行shell 脚本)

1)如果想启动的是一个Mac 的应用程序(即xxx.app)则可以通过图形化界面来设置:

    system prefernce-->Accounts-->LogItems-->add

 

2)把想要启动的shell 或应用放到/Labrary/Startupitems/ 目录中。

3)创建/etc/rc.local 文件,把脚本写在文件中。

4)如果只启动shell 程序,还有一种方式,大体流程是这样的。

    A) 把Terminate 设置为开机启动。这样当系统启动时,可以自动运行shell。

    B) 在用户目录下创建或修改".profile"。当shell 启动时,先运行".profile" 文件

    C) 在".profile" 中调用想要执行的shell 脚本

5)  应用Mac 的launchd,可以参见:http://cb.esast.com/cb/wiki/10020

 

苹果的安全检查:用上面说过的2,3 方法时,必须设置文件的用户id 和组id,还有文件的运行权限。具体方法,下文有述。

 

当设置完成后,可以在终端上用SystemStarter 来调试配置的信息

命令为:SystemStarter -n -D

根据提示的信息可以查看配置的问题。

 

 

2 解决“Insecure Startup Item disabled.错误”

可以把想要启动的shell 放到/Labrary/Startupitems/ 目录中。

必须改变文件的用户id 和组id 才可以,并且权限为755

sudo chown -R root:wheel /Library/StartupItems/xxx

sudo chmod -R 755 /Library/StartupItems/xxx

(如果运行的是shell 文件,则命令中不用加 -R 选项)

 

 

注意:环境变量问题。

 

当然一定要参考苹果的开发者文档:

Introduction to System Startup Programming Topics

http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/BPSystemStartup.html#//apple_ref/doc/uid/10000172-SW1


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拔完火罐洗澡疼怎么办 拔罐之后脊背疼怎么办? 五个月的狗胆小怎么办 电脑颜色不正常分辨率调不了怎么办 宝宝认人怎么办 五个月 新生儿42天听力筛查未通过怎么办 幼儿大便干燥拉不下粑粑怎么办 宝宝大便干燥拉粑粑带浓血怎么办 新生儿便秘4天了怎么办 写卷子的题目不认识怎么办? 2个月小猫尿床怎么办 安全教案鱼刺卡住了怎么办 被鱼刺卡住怎么办安全教案 小班健康教案生病了怎么办 被蜜蜂蛰了怎么办教案 走丢了怎么办大班反思 小孩吃了硬物怎么办 小孩吞了硬物怎么办 小学二年级孩子成绩不好怎么办 二年级孩子成绩不好怎么办 一年级学的不好二年级怎么办 17个月宝宝夜奶怎么办 小孩吃积食了吐怎么办 11个宝宝不会爬怎么办 5岁宝宝严重挑食怎么办 孩子吃菜口味重怎么办? 孩子挑食不吃菜不吃肉怎么办 微信新的朋友回复频繁怎么办 忘了闺蜜生日怎么办 把闺蜜生日忘了怎么办 忘了闺蜜的生日怎么办 一岁宝宝不吃菜怎么办 幼儿园教案虫子爬进耳朵怎么办 鼻子出血怎么办幼儿说课 英语记不住发音不准怎么办 幼儿园孩子拼音记不住怎么办 孩子总是记不住东西怎么办 走丢了怎么办小班教案 走丢了怎么办小班社会 数学加减个十分不清怎么办 孩子b和d分不清怎么办