如何在Linux系统启动时执行自己的脚本,这在系统管理时经常用到。
在系统启动时运行自己的脚本
有两种方法可以实现这个需求。
方法1:用定时任务crontab
我们在使用crontab进经常使用的可能是 (minute / hour / day of month / month / day of week) 这样的时间格式,不知道的是crontab还可以使用 @reboot 这个时间格式。使用这个时间格式就可以定义脚本在启动时运行了。
@reboot /home/weiyt/myscript.sh
这个方法有两点需要特别说明的:
- 你的机器要有crontab进程在运行(正常应该有的)
- crontab运行的脚本你要注意环境变量的问题,写完了脚本最好先改个时间定时运行一次进行测试,然后再改成@reboot
方法2:使用/etc/rc.d/rc.local
要使用这个方法,请注意先把/etc/rc.d/rc.local目录加执行权限。
# chmod +x /etc/rc.d/rc.local
然后再把你自己的脚本加在这个文件最后。
$ chmod +x /home/weiyt/script1.sh
$ chmod +x /home/weiyt/script2.sh
~#tail -n 2 /etc/rc.d/rc.local
/home/weiyt/script1.sh
/home/weiyt/script2.sh
在登录或是登出时执行脚本
使用~.bash_profile and ~.bash_logout