`

CentOS 7.2.1511 中systemctl 的用法(替代service 和 chkconfig)-- 添加VNC Server自启动

 
阅读更多
CentOS 中systemctl 的用法(替代service 和 chkconfig)


1 配置

复制一份文件,并改名为vncserver.service

[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver.service


2 修改

将文件中的<User>用你当前的用户替换,将%i替换为1

如root用户配置,如下:

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/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 || :'

[Install]
WantedBy=multi-user.target


其中%i可以替换为1常量


3 使服务生效,设置为开机自动启动

更新systemctl,此步,似乎不需要,我到没有执行这一步骤。
systemctl daemon-reload



添加服务
[root@localhost multi-user.target.wants]# systemctl enable vncserver
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver.service to /usr/lib/systemd/system/vncserver.service.


查看服务已添加
[root@localhost multi-user.target.wants]# ll vncserver*
lrwxrwxrwx. 1 root root 41 Nov  9 21:34 vncserver.service -> /usr/lib/systemd/system/vncserver.service


注意以下这个目录,添加服务(systemctl enable)会产生一条数据记录:
[root@localhost multi-user.target.wants]# pwd
/etc/systemd/system/multi-user.target.wants



4 服务启动或停止

启动该服务用来启用vnc的1号窗口;
systemctl start vncserver  或者 vncserver :1

关闭1号窗口:
systemctl stop vncserver (试了不管用,还是正常能连接上,没有停止!!!)   或者 vncserver -kill :1

5 问题

如果启动会出现问题,注意删除这个目录/tmp/.X11-unix/下的文件:

[root@localhost multi-user.target.wants]# cd /tmp/.X11-unix/
[root@localhost .X11-unix]# pwd
/tmp/.X11-unix
[root@localhost .X11-unix]# ll -a
total 4
drwxrwxrwt.  2 root root   24 Nov  9 21:39 .
drwxrwxrwt. 48 root root 4096 Nov  9 21:39 ..
srwxrwxrwx.  1 root root    0 Nov  9 20:34 X0
srwxrwxrwx.  1 root root    0 Nov  9 20:34 X1
[root@localhost .X11-unix]# rm -rf *


重启reboot一下,看是否还会出现问题。

分享到:
评论

相关推荐

    centos:7.2.1511的docker镜像

    该镜像是centos:7.2.1511镜像离线包,下载该镜像在docker机器上执行命令: cat centos7.2.1511.tar | docker import - centos:7.2.1511

    centos7.2.1511下载地址.txt

    Centos7.2.1511 网盘下载 ,text文件中为永久有效分享的百度网盘下载链接地址。********************

    CentOS Linux 7.2.1511 安装包 包含(gcc、pcre-devel、zlib、OpenSSL)

    这个压缩包中的所有组件对于在CentOS 7.2.1511上安装和配置服务器环境,特别是搭建Nginx Web服务器至关重要。Nginx自身依赖于这些库,例如,使用OpenSSL进行加密连接,依赖Zlib进行数据压缩,PCRE用于处理URL和访问...

    CentOS7.2.1521下安装MySQL

    在 CentOS 7.2.1521 操作系统中安装 MySQL 数据库涉及多个步骤,因为默认的 yum 源不包含 MySQL。以下是一个详细指南,涵盖了从添加 MySQL 社区仓库到设置新密码和开放远程连接端口的整个过程。 1. **添加 MySQL ...

    gcc pcre-devel openssl-devel zlib-devel离线包 centos 7.2.1511

    这个压缩包"gcc pcre-devel openssl-devel zlib-devel离线包 centos 7.2.1511"是针对CentOS 7.2.1511操作系统的一个开发环境集合,包含了几个关键组件的开发库。这些组件对于C和C++编程尤其重要,因为它们提供了...

    centos7.2.rar

    这个是镜像文件的压缩包,可以在解压后直接在vmware打开,下面是步骤。 1.解压压缩包。 2.打开vmware,点击右上角的文件,点击打开。 3.找到解压后的文件夹,连续点击打开,选中里面的文件。 4.完成创建。

    CentOS-7.2-x86_64-Minimal-1511.zip

    **标题解析:** "CentOS-7.2-x86_64-Minimal-1511.zip" 是一个压缩文件,其中包含了 CentOS 7.2 的最小化(x86_64)版本,发布代号为 1511。这个版本是专门为那些希望在服务器环境中运行轻量级操作系统的人设计的。 *...

    CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    systemctl disable firewalld.service #禁止firewall开机启动 2、安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # sample configuration for iptables ...

    操作系统安装教程CentOS7.2.rar

    操作系统安装教程。CentOS7.2.rar

    centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法

    在Linux系统中,CentOS 7.2.1511是常见的服务器操作系统,而Java Development Kit (JDK) 和MySQL数据库是开发和部署应用程序必不可少的组件。本教程将详细介绍如何在CentOS 7.2.1511上安装JDK 1.8.0_151和MySQL ...

    TensorRT-7.2.3.4.CentOS-7.9.x86-64-gnu.cuda-11.1.cudnn8.1.tar.gz

    这个资源是 TensorRT 的特定版本,即7.2.3.4,针对CentOS 7.9操作系统,适用于x86_64架构,且集成了GNU编译器环境,同时兼容CUDA 11.1和CUDNN 8.1。 CUDA (Compute Unified Device Architecture) 是 NVIDIA 提供的...

    ntp-4.2.6p5-12.el6.centos.2.x86_64.r和ntpdate-4.2.6p5-12.el6.centos.2.x86_64.rpm

    ntp-4.2.6p5-12.el6.centos.2.x86_64.rpm 和 ntpdate-4.2.6p5-12.el6.centos.2.x86_64.rpm 是针对CentOS 6.x或Red Hat 6.x 64位系统的RPM安装包,用于部署和管理网络时间服务。 NTP的主要功能是确保系统时钟的准确...

    centos7.2内核包kernel-3.10.0-327.el7.x86_64

    kernel-3.10.0-327.el7.x86_64.rpm kernel-debug-3.10.0-327.el7.x86_64.rpm kernel-debug-devel-3.10.0-327.el7.x86_64.rpm kernel-devel-3.10.0-327.el7.x86_64.rpm kernel-headers-3.10.0-327.el7.x86_64.rpm ...

    win 7 VNC 远程centos 7.2

    ### Win 7 VNC 远程CentOS 7.2:详细步骤与注意事项 #### 一、概述 本文档旨在详细介绍如何在Windows 7系统上通过VNC远程连接到CentOS 7.2系统,包括VNC服务器端的安装、配置、启动、以及客户端的安装与连接方式。...

    CentOS7.2Linux安装OracleDatabase12c

    ### CentOS 7.2 Linux 安装 Oracle Database 12c 知识点解析 #### 一、虚拟机配置及搭建 **知识点1:虚拟机硬件配置** - **CPU**: 推荐至少配备4个核心,以确保Oracle数据库运行时有足够的处理能力。 - **内存**: ...

    Centos7.2 安装VNC远程桌面

    Centos7.2 安装 VNC 远程桌面 在 Centos 7.2 最小化安装后,需要安装 VNC 远程桌面以方便远程操作。下面是安装 VNC 远程桌面所需的步骤: 首先,检查是否安装 VNC。使用 rpm 命令来检查 VNC 是否已经安装。如果未...

    Linux CentOS 7.2.txt

    Linux CentOS 7.2,自己用的,亲测可以用,记录并分享给大家,不用那么难找Linux是开源的操作系统是一个支持多用户、多进程、多线程、实时性较好、功能强大而稳定的操作系统,也是目前运行硬件平台最多的操作系统。...

    centos7.X安装nfs服务所需要的相关文件

    centos7.8安装nfs需要的相关文件,包含其所依赖的包,nfs-utils-1.3.0-0.68.el7.2.x86_64.rpm rpcbind-0.2.0-49.el7.x86_64.rpm keyutils-1.5.8-3.el7.x86_64.rpm gssproxy-0.7.0-30.el7_9.x86_64.rpm ...

    Centos7镜像-百度网盘下载链接

    CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 CentOS-7.7-x86_64-DVD-1908 ...

Global site tag (gtag.js) - Google Analytics