root用户操作
1、cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
cd /etc/systemd/system
vim vncserver@:1.service
A、如果是root用户如下配置
[Service]
Type=forking
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/sbin/runuser -l root -c “/usr/bin/vncserver %i”
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
B、如果是非root用户
[Service]
Type=simple
ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
ExecStart=/sbin/runuser -l oracle -c “/usr/bin/vncserver %i”
PIDFile=/oracle/.vnc/%H%i.pid
ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
红色是需要改的地方 其他参数可能不一致,但是不需要改
2、使配置生效
systemctl daemon-reload
oracle用户操作
3、设置vnc密码
vncpasswd
root操作 启动服务
systemctl start vncserver@:1.service