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

    xiaoxiao2024-04-18  10

    在启动时执行 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/bashDATE=$(date +'%F %H:%M:%S')DIR=/home/gacanepaecho "Current date and time: $DATE" > $DIR/file1.txt

    script2.sh:

    #!/bin/bashSITE="Tecmint.com"DIR=/home/gacanepaecho "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

    启动时执行 Linux 脚本

    *启动时执行 Linux 脚本 *

    记住,一定要提前给两个示例脚本授予执行权限:

    $ chmod +x /home/gacanepa/script1.sh$ chmod +x /home/gacanepa/script2.sh

    在登录或注销时执行 Linux 脚本

    要在登录或注销时执行脚本,分别需要使用 ~.bash_profile 和 ~.bash_logout 文件。多数情况下,后者需要手动创建。在每个文件的底部,添加调用脚本代码,如前面例中所示,就可以实现这个功能。

    原文发布时间为:2017-03-09

    本文来自云栖社区合作伙伴“Linux中国”

    相关资源:敏捷开发V1.0.pptx
    最新回复(0)