在重新引导或启动期间执行Linux脚本
在启动期间执行命令或运行脚本有两种传统方法:方法#1 - 使用cron作业
除了广泛用于指示日程表的通常格式(分钟/小时/月/日/日)外, cron调度程序还允许使用@reboot
。此伪指令后跟绝对路径的脚本,将导致它在机器启动时运行。 然而,这种方法有两个警告:
- a) cron守护程序必须正在运行(这是正常情况下的情况),和
- b)脚本或crontab文件必须包含将需要的环境变量(如果有的话)(有关更多详细信息,请参阅此StackOverflow线程)。
方法#2 - 使用/etc/rc.d/rc.local
此方法即使对于基于systemd的分发也有效。为了使此方法起作用,必须将执行权限授予/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="youcl.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。很可能,您需要手动创建后一个文件。只需在每个文件底部以相同的方式调用您的脚本,并准备好去。