方法1
1.Ubuntu18使用systemd配置开机启动项,systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
2.使用ls /lib/systemd/system
列出启动脚本,下面使用rc.local.service
这个脚本。
其完整内容为:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
3.创建/etc/rc.local文件
sudo touch /etc/rc.local
在其中写入开机需要执行的命令
4.在 /etc/systemd/system 目录下创建软链接
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
方法2
直接alt+F2运行应用程序,输入gnome-session-properties,运行。
Add Command,添加所要执行脚本所在的目录,如vncserver
:/usr/bin/vncserver。
重启测试。