推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

如何在 Linux 启动时自动执行命令或脚本

   2023-07-07 网络整理佚名1300
核心提示:更有意思的是,在系统启动以及用户登录或注销时,还可以让系统执行特定的操作。有两种传统的方法可以实现在启动时执行命令或脚本:这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。文件执行权限:记住,一定要提前给两个示例脚本授予执行权限:在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。本文主要介绍如何在启动、登录以及注销系统时执行脚本。

译者:

我一直很好奇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 的表彰

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON