译者:
我一直很好奇Linux系统启动和登录的过程中会发生什么[1]。 点击电源按钮或启动虚拟机,您就会启动一系列事件,从而形成一个功能齐全的系统,有时只需不到一分钟的时间。 当您注销或关闭时也是如此。
更有趣的是,您还可以要求系统在系统启动时以及用户登录或注销时执行特定操作。
在本文中,我们将探讨在 Linux 操作系统中实现这些目标的传统方法。
注意:我们假设使用 Bash 作为登录和注销的主要 shell。 如果您使用其他 shell,某些方法可能不起作用。 如果还有其他问题,请参考相应的Shell文档。
在启动时执行 Linux 脚本
在启动时执行命令或脚本有两种传统方法:
方法#1 - 使用 cron 作业
除了常见的格式(分钟/小时/天/月/周)之外,cron 调度程序[2] 还支持 @ 指令。 该命令后面的参数是脚本(启动时要执行的脚本)的绝对路径。
然而,这种方法有两个注意事项:
方法 #2 - 使用 /etc/rc.d/rc.local
此方法也适用于基于 的 Linux 发行版。 不过,要使用此方法,您需要授予/etc/rc.d/rc.local文件执行权限:
# chmod +x /etc/rc.d/rc.local
然后将脚本添加到该文件的底部。
下图说明了如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/home//.sh 和 /home//.sh)。
.sh:
#!/bin/bash
日期=$(日期+'%F %H:%M:%S')
目录=/主页/
echo "日期和时间: $DATE" > $DIR/file1.txt
.sh:
#!/bin/bash
站点=“”
目录=/主页/
echo "$SITE 很棒...将我们添加到您的 ." > $DIR/file2.txt
在启动时执行 Linux 脚本
*启动时执行Linux脚本*
请记住,请务必提前授予两个示例脚本的执行权限:
$ chmod +x /home//.sh
$ chmod +x /home//.sh
在登录或注销时执行 Linux 脚本
要在登录或注销时执行脚本,〜. 和〜。 分别需要文件。 大多数情况下,后者需要手动创建。 在每个文件的底部,添加调用脚本代码(如前面的示例所示)以实现此功能。
总结
本文重点介绍如何在系统启动、登录和注销时执行脚本。 如果您还有其他添加方式,请使用下面的评论表告诉我们,我们期待您的回复!
关于作者:
Cánepa 是阿根廷圣路易斯镇的一名 GNU/Linux 系统管理员和 Web 开发人员。 他在一家大型国际消费品公司工作,并且在日常工作中使用自由和开源软件工具来提高生产力,从中获得了很多乐趣。
通过:
作者:Cánepa[3] 译者:校对者:
本文由 LCTT 原创编译,并受到 Linux China 的表彰