且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-08-19 11:34:28

在启动时执行 Linux 脚本

有两种传统的方法可以实现在启动时执行命令或脚本:

方法 #1 - 使用 cron 任务

除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot 指令。这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。

然而,这种方法需要注意两点:

  • a) cron 守护进程必须处于运行状态(通常情况下都会运行),同时
  • b) 脚本或 crontab 文件必须包含需要的环境变量(如果有的话,参考 *** 获取更多详细内容)。

方法 #2 - 使用 /etc/rc.d/rc.local

这个方法对于 systemd-based 发行版 Linux 同样有效。不过,使用这个方法,需要授予 /etc/rc.d/rc.local文件执行权限:


  1. # chmod +x /etc/rc.d/rc.local

然后在这个文件底部添加脚本。

下图说明如何分别使用 cron 任务和 rc.local 运行两个示例脚本(/home/gacanepa/script1.sh 和/home/gacanepa/script2.sh)。

script1.sh:


  1. #!/bin/bash
  2. DATE=$(date +'%F %H:%M:%S')
  3. DIR=/home/gacanepa
  4. echo "Current date and time: $DATE" > $DIR/file1.txt

script2.sh:


  1. #!/bin/bash
  2. SITE="Tecmint.com"
  3. DIR=/home/gacanepa
  4. echo "$SITE rocks... add us to your bookmarks." > $DIR/file2.txt

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

启动时执行 Linux 脚本

*启动时执行 Linux 脚本 *

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


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

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

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

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

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