linux启动脚本存放
取决于你使用的是哪个Linux发行版,通常在/etc/rc.d
/etc/init.d等目录下
Linux的账号验证程序是login,login会接收mingetty传来的用户名作为用户名参数。然后login会对用户名进行分析:如果用户名不是root,且存在/etc/nologin文件,login将输出nologin文件的内容,然后退出。这通常用来系统维护时防止非root用户登录。只有/etc/securetty中登记了的终端才允许root用户登录,如果不存在这个文件,则root可以在任何终端上登录。/etc/usertty文件用于对用户作出附加访问限制,如果不存在这个文件,则没有其他限制。
在分析完用户名后,login将搜索/etc/passwd以及/etc/shadow来验证密码以及设置账户的其它信息,比如:主目录是什么、使用何种shell。如果没有指定主目录,将默认为根目录;如果没有指定shell,将默认为/bin/bash。
login程序成功后,会向对应的终端在输出最近一次登录的信息(在/var/log/lastlog中有记录),并检查用户是否有新邮件(在/usr/spool/mail/的对应用户名目录下)。然后开始设置各种环境变量:对于bash来说,系统首先寻找/etc/profile脚本文件,并执行它;然后如果用户的主目录中存在.bash_profile文件,就执行它,在这些文件中又可能调用了其它配置文件,所有的配置文件执行后后,各种环境变量也设好了,这时会出现大家熟悉的命令行提示符,到此整个启动过程就结束了。
‘贰’ Linux配置开机自启动执行脚本有哪些方法
设置test.sh为开机要启动的脚本
[root@oldboy scripts]# vim /server/scripts/test.sh
[root@oldboy scripts]# cat /server/scripts/ test.sh
#!/bin/bash
/bin/echo $(/bin/date +%F_%T) >> /tmp/ test.log
方法一:修改/etc/rc.local
[root@oldboy ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Mar 30 10:50 /etc/rc.local -> rc.d/rc.local
修改/etc/rc.local文件
[root@oldboy scripts]# tail -n 1 /etc/rc.local
/bin/bash /server/scripts/test.sh >/dev/null 2>/dev/null
重启系统,查看结果
[root@oldboy ~]# cat /tmp/test.log
2018-03-30_12:00:10
方法二:chkconfig管理
删除掉方法一的配置
[root@oldboy ~]# vim /etc/init.d/test
#!/bin/bash
# chkconfig: 3 88 88
/bin/bash /server/scripts/test.sh >腊敏/dev/null 2>/dev/null
[root@oldboy ~]# chmod +x /etc/init.d/test
添加到chkconfig,开机自启动
[root@oldboy ~]# chkconfig --add test
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:on 4:off 5:off 6:off
重启系统,查看结果
[root@oldboy ~]# cat /tmp/test.log
2018-03-30_12:00:10
2018-03-30_12:33:20
操作成功
关闭开机启动
[root@oldboy ~]# chkconfig test off
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
从chkconfig管理中删携局神除辩亏test
[root@oldboy ~]# chkconfig --list test
test 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@oldboy ~]# chkconfig --del test
[root@oldboy ~]# chkconfig --list test
service test supports chkconfig, but is not referenced in any runlevel (run
'chkconfig --add test')
‘叁’ linux文件系统开机自动挂载的脚本在哪一个目录下
磁盘自动挂载有三种方法(按推荐度排序):
1.写在/etc/fstab里面,如图:
2.把完整的挂载命令写在/etc/rc.local里面,这个文件是linux启动最后一个运行的脚本,写在里面的可以在开机前最后一个脚本执行。
3.linux的触发式挂载,学的时候学过,在虚拟机上触发yum命令自动挂载本地镜像,线上环境没用过,配置远比上两个复杂。
‘肆’ linux开机自动启动脚本放在哪儿
在/etc/rc.local中添加
如果不想将脚本粘来粘去,或创建链接什么的,
则:
step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;
step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;
如:
$vim/etc/rc.local
#!/bin/sh
#
#Thisscriptwillbeexecuted*after*alltheotherinitscripts.
#'t
#.
touch/var/lock/subsys/local
./etc/rc.d/rc.tune
/opt/pjt_test/test.pl
保存并退出;
‘伍’ 鏁欎綘鍦╨inux涓婂备綍寮链哄惎锷ㄨ剼链
寰埚氭椂鍊欙纴鎴戜滑𨱍宠﹍inux寮链鸿嚜钖锷ㄨ剼链锛岃繖镞跺簲璇ユ庝箞锷炲憿锛
涓嬮溃灏忕紪灏辨暀浣犲备綍璁﹍inux寮链鸿嚜钖锷ㄨ剼链銆
棣栧厛鎴戜滑瑕佹彁鍒颁竴涓猺c閰岖疆鏂囦欢锛宺c.local鏂囦欢銆 cat /etc/rc.d/rc.local 鍙浠ョ湅鍒伴厤缃鏂囦欢镄勮В閲婅存槑锛岃繖鏄涓涓鐢ㄦ埛涓镐у寲璁剧疆镄勮剼链鏂囦欢銆
鎴戜滑瑕佸仛镄勫氨鏄锛屽湪杩欎釜鑴氭湰閲岃皟鐢ㄦ垜浠瑕佸惎锷ㄧ殑鑴氭湰锛屾垨钥呯洿鎺ュ啓鍦╮c.local鏂囦欢涓銆 渚嫔傦纴灏忕紪𨱍宠╂疮娆″紑链洪兘鎶婃椂闂磋板綍鍐椤湪镙圭洰褰曚笅镄/start.log鏂囦欢涓銆 镙煎纺濡备笅锛 date +"%Y-%m-%d" (灏忕紪娌℃湁鏀规椂闂)
vim /etc/rc.local 娉ㄦ剰锛岃繖涓鏂囦欢鏄/etc/rc.local镄勮蒋杩炴帴
镓揿紑钖庢寜a鎻掑叆銆 鍦ㄧ粨灏捐緭鍏ヨ剼链璋幂敤鎴栬呰緭鍏ヤ唬镰併 渚嫔傚皬缂栬繖閲屽氨鏄: touch /start.log #鏂板缓鏂囦欢鎴栨洿鏀规枃浠舵椂闂村睘镐 date +"%Y-%m-%d" /start.log #杩藉姞閲嶅畾钖戣緭鍑哄埌/start.log鏂囦欢 瀹屾垚钖庢寜涓婨SC锛岃緭鍏:wq淇濆瓨阃鍑
reboot閲嶅惎銆
閲嶅惎钖庣橱褰晄hell銆 cat /start.log鐪嫔埌缁撴灉銆