我一直很好奇,在启动 Linux 系统并登录的过程中到底发生了什么事情。按下开机键或启动一个虚拟机,你就启动了一系列事件,之后会进入到一个功能完备的系统中,有时,这个过程不到一分钟。当你注销或者关机时,也是这样。

更有意思的是,在系统启动以及用户登录或注销时,还可以让系统执行特定的操作。
本文,我们将探讨一下在 Linux 操作系统中实现这些目标的传统方法。
注意:我们假定使用的是 Bash 作为登录及注销的主 Shell。如果你使用的是其他 Shell,那么有些方法可能会无效。如果有其他的疑问,请参考对应的 Shell 文档。
在启动时执行 Linux 脚本
有两种传统的方法可以实现在启动时执行命令或脚本:
方法 #1 - 使用 cron 任务
除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot 指令。这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。
然而,这种方法需要注意两点:
a) cron 守护进程必须处于运行状态(通常情况下都会运行),同时
b) 脚本或 crontab 文件必须包含需要的环境变量(如果有的话,参考 StackOverflow 获取更多详细内容)。
方法 #2 - 使用 /etc/rc.d/rc.local
这个方法对于 systemd-based 发行版 Linux 同样有效。不过,使用这个方法,需要授予 /etc/rc.d/rc.local 文件执行权限:
# chmod +x /etc/rc.d/rc.local
然后在这个文件底部添加脚本。
下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/home/gacanepa/script1.sh 和 /home/gacanepa/script2.sh)。
script1.sh:
#!/bin/bash DATE=$(date +'%F %H:%M:%S') DIR=/home/gacanepa echo "Current date and time: $DATE" > $DIR/file1.txt
script2.sh:
#!/bin/bash SITE="Tecmint.com" DIR=/home/gacanepa echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt
*启动时执行 Linux 脚本 *
记住,一定要提前给两个示例脚本授予执行权限:
$ chmod +x /home/gacanepa/script1.sh $ chmod +x /home/gacanepa/script2.sh
在登录或注销时执行 Linux 脚本
要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。
总结
本文主要介绍如何在启动、登录以及注销系统时执行脚本。如果你有其他的方法可以补充,请使用下面的评论表给我们指出,我们期待您的回应!也希望大家多多支持。
# linux自动执行命令
# linux执行脚本命令
# linux
# 启动自动执行
# Linux启动新进程的三种方法
# Linux启动新进程的几种方法及比较
# Linux开机启动过程详解
# Linux中设置Redis开机启动的方法
# Linux下重新启动Tomcat的步骤详解
# Linux下Tomcat启动正常
# 但浏览器无法访问的解决方法
# LINUX启动/重启/停上MYSQL的命令(详解)
# linux启动流程详细介绍
# 的是
# 启动时
# 其他的
# 您的
# 情况下
# 如果你
# 在这个
# 还可以
# 你就
# 当你
# 给我们
# 要在
# 你有
# 我一直
# 请使用
# 可以实现
# 所示
# 按下
# 有两种
# 后会
相关文章:
建站之星代理如何优化在线客服效率?
如何用花生壳三步快速搭建专属网站?
平台云上自助建站如何快速打造专业网站?
如何用IIS7快速搭建并优化网站站点?
家庭建站与云服务器建站,如何选择更优?
建站主机功能解析:服务器选择与快速搭建指南
如何选购建站域名与空间?自助平台全解析
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
高端网站建设与定制开发一站式解决方案 中企动力
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何通过虚拟主机快速完成网站搭建?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
大同网页,大同瑞慈医院官网?
如何在Golang中使用replace替换模块_指定本地或远程路径
婚礼视频制作网站,学习*后期制作的网站有哪些?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
微信推文制作网站有哪些,怎么做微信推文,急?
如何登录建站主机?访问步骤全解析
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
独立制作一个网站多少钱,建立网站需要花多少钱?
大连网站制作公司哪家好一点,大连买房网站哪个好?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何通过山东自助建站平台快速注册域名?
长沙企业网站制作哪家好,长沙水业集团官方网站?
怎么将XML数据可视化 D3.js加载XML
建站之星后台管理系统如何操作?
历史网站制作软件,华为如何找回被删除的网站?
制作宣传网站的软件,小红书可以宣传网站吗?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
Swift中switch语句区间和元组模式匹配
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
建站之星×万网:智能建站系统+自助建站平台一键生成
简单实现Android文件上传
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
网站制作员失业,怎样查看自己网站的注册者?
图册素材网站设计制作软件,图册的导出方式有几种?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
制作网页的网站有哪些,电脑上怎么做网页?
宝塔面板如何快速创建新站点?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
黑客入侵网站服务器的常见手法有哪些?
建站之星伪静态规则如何正确配置?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
*请认真填写需求信息,我们会在24小时内与您取得联系。