译者:zhb127
我仍然很好奇,在启动Linux系统并登陆[1]的过程中究竟发生了哪些事情。按下开机键或启动一个虚拟机,你就启动了一系列风波,然后会步入到一个功能完备的系统中,有时,这个过程不到一分钟。当你注销或则死机时linux查看硬件信息,也是这样。
更有意思的是,在系统启动以及用户登入或注销时,还可以让系统执行特定的操作。
本文,我们将阐述一下在Linux操作系统中实现那些目标的传统方式。
注意:我们假设使用的是Bash作为登陆及注销的主Shell。假如你使用的是其他Shelllinux启动应用程序 命令,这么有些方式可能会无效。假如有其他的疑惑,请参考对应的Shell文档。
在启动时执行Linux脚本
有两种传统的方式可以实现在启动时执行命令或脚本:
方式#1-使用cron任务
不仅常用格式(分/时/日/月/周)外,cron调度器[2]还支持@reboot指令。这个指令旁边的参数是脚本(启动时要执行的那种脚本)的绝对路径。
但是,这些方式须要注意两点:
方式#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/bash
DATE=$(date+'%F%H:%M:%S')
DIR=/home/gacanepa
echo"Currentdateandtime:$DATE">$DIR/file1.txt
script2.sh:
#!/bin/bash
SITE=""
DIR=/home/gacanepa
echo"$SITErocks...addustoyourbookmarks.">$DIR/file2.txt
启动时执行Linux脚本
*启动时执行Linux脚本*
记住,一定要提早给两个示例脚本授予执行权限:
$chmod+x/home/gacanepa/script1.sh
$chmod+x/home/gacanepa/script2.sh
在登陆或注销时执行Linux脚本
要在登陆或注销时执行脚本,分别须要使用~.bash_profile和~.bash_logout文件。多数情况下,前者须要自动创建。在每位文件的顶部,添加调用脚本代码red hat linux下载,如上面例中所示,就可以实现这个功能。
总结
本文主要介绍怎样在启动、登录以及注销系统时执行脚本。假如你有其他的方式可以补充,请使用下边的评论表给我们强调,我们期盼您的回应!
作者简介:
GabrielCánepa是GNU/Linux系统管理员linux启动应用程序 命令,俄罗斯费城VillaMercedes的web开发人员。他为一家国际小型消费品公司工作,在日常工作中使用FOSS工具以提升生产力,并从中获得极大乐趣。
via:
作者:GabrielCánepa[3]译者:zhb127校对:jasminepeng
本文由LCTT原创编译,Linux中国荣誉推出