linux开机自动执行命令或自动启动程序(rc.local)

Posted 【ql君】qlexcel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux开机自动执行命令或自动启动程序(rc.local)相关的知识,希望对你有一定的参考价值。

linux开机的最后会执行/etc/rc.local,因此可以在此脚本里面添加shell命令自动执行或者自动启动某个进程。
比如

自动输出信息:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

echo "hello world!"

exit 0

另一个例子

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/usr/local/bin/gen-friendlyelec-release   #执行程序
. /etc/friendlyelec-release               #执行程序
if [ ! -f /etc/firstuse ]; then           #-f作用是判断/etc/firstuse是否为一般文件 !作用是取反
    /bin/echo $BOARD > /etc/hostname
    /bin/sed -i "s/\\(127.0.1.1\\s*\\).*/\\1$BOARD/g" /etc/hosts
    /bin/hostname $BOARD
    /bin/echo "0" > /etc/firstuse
fi

if [ -e /usr/bin/setqtenv ]; then         #-e作用是判断/usr/bin/setqtenv是否存在  
. /usr/bin/setqtenv
/usr/bin/lcd2usb_print "CPU: CPU" "Mem: MEM" "IP: IP" "LoadAvg: LOADAVG" 2>&1 > /dev/null&
#/opt/QtE-Demo/run.sh&
fi

exit 0

自动执行另一个shell脚本

#!/bin/sh

sh /etc/init.d/S100auto_wifi_link.sh
echo "wifi finish!!"

以上是关于linux开机自动执行命令或自动启动程序(rc.local)的主要内容,如果未能解决你的问题,请参考以下文章

Linux开机启动文件rc.local无法执行怎么办

linux设置开机自启动

开机自启脚本

linux开机自动执行命令和脚本 自动启动 自启 进程一直运行

Linux,怎样让某个用户一开机就进入图形界面自动执行一个程序,程序退出就自动锁定或重启?

Linux下开机启动脚本程序