要开机 运行只需将它加入到 rc.local ,一般为/etc/rc.d/rc.local 在其中加入以下行:sh /path/to/test.sh使用linux全局变量$?可以确定是否执行,如if [$? eq 0] the,echo "succeed!fi。
linux中设置自动启动可以编辑/etc/rc.d/rc.local文件,使用vim在/etc/rc.d/rc.local添加你需要启动的内容即可。
rc.local在在系统启动后执行,在用户登陆前执行。rc.local脚本是一个在各运行级别里到rc.d目录的rc.local脚本的软链接,编号最大,所以被rc脚本执行时在各运行级别的初始化末尾进行。
在rc.local里设置是系统级别而非用户级别,因为启动脚本的初始化与用户无关(启动脚本初始化完成后,才进入用户登录界面)。与用户相关的设置shell的配置文件如: ~/.bash_profile。
要开机 运行只需将它加入到 rc.local ,一般为/etc/rc.d/rc.local 在其中加入以下行�¼.sh /path/to/test.sh使ç¨linuxå ¨å±åé$?å¯ä»¥ç¡®å®æ¯å¦æ§è¡ï¼å¦if [$? eq 0] theï¼echo "succeed!fiã
linuxä¸è®¾ç½®èªå¨å¯å¨å¯ä»¥ç¼è¾/etc/rc.d/rc.localæ件ï¼ä½¿ç¨vimå¨/etc/rc.d/rc.localæ·»å ä½ éè¦å¯å¨çå 容å³å¯ã
rc.localå¨å¨ç³»ç»å¯å¨åæ§è¡,å¨ç¨æ·ç»éåæ§è¡ãrc.localèæ¬æ¯ä¸ä¸ªå¨åè¿è¡çº§å«éå°rc.dç®å½çrc.localèæ¬ç软é¾æ¥ï¼ç¼å·æ大ï¼æ以被rcèæ¬æ§è¡æ¶å¨åè¿è¡çº§å«çåå§åæ«å°¾è¿è¡ã
å¨rc.localé设置æ¯ç³»ç»çº§å«èéç¨æ·çº§å«ï¼å 为å¯å¨èæ¬çåå§åä¸ç¨æ·æ å ³ï¼å¯å¨èæ¬åå§åå®æåï¼æè¿å ¥ç¨æ·ç»å½çé¢ï¼ãä¸ç¨æ·ç¸å ³ç设置shellçé ç½®æ件å¦ï¼ ~/.bash_profileã
假设开机启动SSHD服务命令如下:
[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh
具体原理如下:
Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录
Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策。
这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务
由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行
因此,当需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可
此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)