rclocal方式

systemd同样也支持传统的rc.local方式来执行自定义的命令或应用程序,使用vi命令创建并添加一下内容。

# vi /etc/rc.local

#!/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/qtdemo.sh &
exit 0

复制后,执行":wq"来保存文件。这里的"/usr/local/qtdemo.sh &"就是我们需要系统启动时执行的应用,可以替换为自己需要的。
修改执行权限

# chmod a+x /etc/rc.local

启用rc.local服务,以便下次系统启动的时候,自动执行/etc/rc.local文件中指定的命令。

# systemctl enable rc-local

system service方式

Qt系统下配置自启动应用

在/lib/systemd/system/目录下,使用vi命令来编辑qtdemo.service文件,内容如下

# vi /lib/systemd/system/qtdemo.service
[unit]
Description=Qt SmartHome
After=multi-user.target

[Service]
Type=simple
user=root
ExecStart=/usr/local/qtdemo.sh
#Restart=always

[Install]
WantedBy=multi-user.target

复制后,执行":wq"来保存文件。"/usr/local/qtdemo.sh"是我们需要在系统启动时执行的应用,可以替换为自己需要的。

然后启用服务,在系统启动的时候,会启动这个服务

systemctl enable qtdemo

在当前系统中启动服务

systemctl start qtdemo
作者:SteveChen  创建时间:2024-09-18 11:56
最后编辑:SteveChen  更新时间:2024-10-18 15:16
上一篇:
下一篇: