Linux服务器的提示方法、Linux服务器及计算机可读存储介质与流程

文档序号:16933140发布日期:2019-02-22 20:27阅读:178来源:国知局
Linux服务器的提示方法、Linux服务器及计算机可读存储介质与流程

本发明实施例涉及互联网技术领域,特别涉及一种linux服务器的提示方法、linux服务器及计算机可读存储介质。



背景技术:

linux服务器,即:采用linux系统的网络服务器,与windows的服务器的作用类似。其中,linux并不是一个特定的系统,而是使用linux内核的系统,linux服务器的基本思想包括如下两点:第一,一切都是文件。也就是说,命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件;第二,每个软件都有确定的用途。因linux服务器具有廉价性、灵活性、可扩展性、安全性等优点,被广泛应用。

但是,发明人发现现有技术中至少存在如下问题:在对linux服务器中的文件进行编辑时,都需要通过比如root账户等具有文件编辑权限的账户进行登录,这就使得其他用户仅仅能够获知到某文件的当前编辑者是通过root账户登录的,而无法便捷的获知到某文件的当前编辑者的具体的使用者名称,使得其他用户根本无法对与该使用者名称对应的用户进行问询,因此无法获知与该使用者名称对应的用户所编辑的文件的权限究竟何时释放,导致工作效率低下。



技术实现要素:

本发明实施方式的目的在于提供一种linux服务器的提示方法、linux服务器及计算机可读存储介质,使得其他用户可以便捷的获知到某文件的当前编辑者的使用者名称,提高了工作效率。

为解决上述技术问题,本发明的实施方式提供了一种linux服务器的提示方法,包括:在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称;将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令;在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态,当前状态中包括携带使用者名称的新的编辑命令。

本发明的实施方式还提供了一种linux服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述的linux服务器的提示方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的linux服务器的提示方法。

本发明实施方式相对于现有技术而言,通过在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称,再将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令,使得用户可以直接通过该新的编辑命令对文件进行编辑,若在用户通过该新的编辑命令编辑文件的过程中,接收到用于查看文件当前状态的命令,则展示文件的当前状态,由于当前状态中包括携带使用者名称的新的编辑命令,而新的编辑命令携带使用者名称,因此在其他用户通过具有文件编辑权限的账户登录服务器并输入查看文件当前状态的命令后,可以通过linux服务器所展示的当前状态,使得其他用户可以便捷的获知到该文件的当前编辑者的使用者名称,而无需通过其他办法比如在用户共有的消息群中进行询问的方式获知该文件的当前编辑者的使用者名称,提高了工作效率。

另外,在接收到用于查看文件当前状态的命令之后,还包括:检测是否存在与文件对应的交换文件;当不存在交换文件时,向预设用户发送通知信息。由于交换文件自所述文件被编辑时自动生成,在所述文件被关闭时自动删除。通过检测与所述文件对应的交换文件的存在与否可以得知该文件的当前状态,当交换文件不存在即所述文件当前处于无人编辑的状态时,发送通知信息至预设用户,以提醒预设用户可以编辑所述文件,有利于进一步提高工作效率。

另外,检测是否存在与文件对应的交换文件,具体包括:根据预设的时间间隔,检测是否存在与文件对应的交换文件。通过每隔一定时间再检测是否存在与文件对应的交换文件,而不是时时检测所述交换文件,不仅有利于达到提醒预设用户编辑所述文件的目的,还有利于减少所述服务器的运行负担。

另外,检测是否存在与文件对应的交换文件,具体包括:在linux服务器被开启后,自动检测是否存在与文件对应的交换文件。通过在linux服务器被开启后,自动检测是否存在与文件对应的交换文件,即可得知该文件当前是否处于编辑状态,而无需用户再次通过输入用于查看文件当前状态的命令,有利于进一步提高工作效率。

另外,在检测是否存在与文件对应的交换文件之后,还包括:若存在与文件对应的交换文件,则获取交换文件的生成时间;根据交换文件的生成时间计算交换文件存在的时长;若交换文件存在的时长大于预设时长,则删除交换文件,向预设用户发送通知信息。这样做,有利于避免因文件没有被正常关闭等原因造成的所述文件当前虽无人编辑,但交换文件仍然存在,而导致的无法及时通知到预设用户对所述文件进行编辑的情况。

另外,服务器中预存有与n个使用者名称一一对应的n个邮箱地址,n为大于或者等于1的自然数;当通知信息具体为邮件通知信息时,向预设用户发送通知信息,具体包括:获取与n个使用者名称一一对应的n个邮箱地址;根据n个邮箱地址发送邮件通知信息。公开了向预设用户发送邮件通知信息的一种具体实现形式。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式提供的一种linux服务器的提示方法的流程图;

图2是根据本发明第二实施方式提供的一种linux服务器的提示方法的流程图;

图3是根据本发明第三实施方式提供的一种linux服务器的提示方法的流程图;

图4是根据本发明第四实施方式提供的一种linux服务器的结构连接示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种linux服务器的提示方法。本实施方式通过在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称,再将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令,使得用户可以直接通过该新的编辑命令对文件进行编辑,若在用户通过该新的编辑命令编辑文件的过程中,接收到用于查看文件当前状态的命令,则展示文件的当前状态,由于当前状态中包括携带使用者名称的新的编辑命令,而新的编辑命令携带使用者名称,因此在其他用户通过具有文件编辑权限的账户登录服务器并输入查看文件当前状态的命令后,可以通过linux服务器所展示的当前状态,使得其他用户可以便捷的获知到该文件的当前编辑者的使用者名称,而无需通过其他办法比如在用户共有的消息群中进行询问的方式获知该文件的当前编辑者的使用者名称,提高了工作效率。

下面对本实施方式的linux服务器的提示方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

值得一提的是,在现有技术中,当运维人员等用户需要对linux服务器中的文件进行编辑时,应当通过root账户等具有文件编辑权限的账户登录linux服务器才能对linux服务器中的文件进行编辑。在实际应用中,经常会出现用户a想要编辑的文件当前正处于被其他用户比如用户b编辑的状态,由于同一文件同一时间只能被一个用户编辑,这就使得用户a无法对想要编辑的文件进行编辑,由于用户a仅仅能够获知到该文件的当前编辑者是通过root账户等具有文件编辑权限的账户登录的,而无法获知该文件的当前编辑者的使用者名称,因此,只能尝试一些其他办法来确定该文件的当前编辑者。一般来说,可以通过在使用该linux服务器的用户共有的消息群中进行询问,待得到明确的回复后才可以得知该文件的当前编辑者,在确定该文件的当前编辑者后,比如确定是用户b后,用户a可以和用户b协商是否能让用户b先退出登录或者确定用户b编辑完成的时间等,以便于后续工作的展开。可见在现有技术中,确定该文件的当前编辑者的过程繁琐,再者,通过在使用该linux服务器的共有的消息群中进行询问的方式存在诸多弊端,比如说,很多用户并没有时刻关注消息群中的动态,常常导致用户a在该消息群中问了很多遍但没有得到及时回复的情况,导致工作效率低下。

本实施方式中的linux服务器的提示方法的流程图如图1所示,包括:

步骤101,在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称。

具体的说,本实施例中具有文件编辑权限的账户可以为root账户、op账户、watch账户等,本实施例以具有文件编辑权限的账户具体为root账户为例进行说明,但在实际应用中不作具体限定。

本实施例中,可以由用户手动输入用于标识该用户的使用者名称;还可以由用户通过服务器提供的列表指定用于标识用户的使用者名称;列表中包括服务器预先收集到的若干个使用者名称。在一个例子中,用户a的使用者名称可以为用户a的名称全拼,也可以为用户a的工号等等,以使其他用户可以根据该使用者名称确定该用户具体是谁为准。

较佳的,为了避免同一用户在每次通过root账户登录服务器时,频繁更换使用者名称而导致其他用户无法根据该使用者名称确定该用户具体是谁的情况,在实际应用中,各用户可以根据一统一命名规则为各用户配置各自的专属使用者名称,从而避免其他用户无法根据使用者名称确定与该使用者名称对应的用户具体是谁的情况。

步骤102,将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令。

具体的说,可以通过ln命令将使用者名称与linux服务器中的编辑命令(即vim命令)建立软连接,在建立软连接后即生成一携带使用者名称的新的编辑命令,当用户a对linux服务器中的文件使用编辑命令进行编辑时,直接采用的是携带使用者名称的新的编辑命令编辑文件。

其中,若使用者名称为a,通过ln命令将使用者名称a与linux服务器中的编辑命令vim建立软连接后,生成的新的编辑命令可以为a_vim、a.vim等等,生成的新的编辑命令的具体形式此处不作具体限定。

步骤103,在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态。其中,当前状态中包括携带使用者名称的新的编辑命令。

具体的说,用于查看文件当前状态的命令,可以为w命令,本领域技术人员可以理解,w命令是用来查看登录者的信息及他们的行为的命令,由于w命令属于现有技术,此处不再赘述。若在用户通过新的编辑命令比如a_vim编辑文件的过程中,接收到w命令,则展示文件的当前状态,由于所展示的文件当前状态中包括携带使用者名称的新的编辑命令a_vim,而不是现有技术中的编辑命令vim,使得其他用户可以的便捷的得到当前文件的编辑者的使用者名称,节省了诸如在使用该linux服务器的用户共有的消息群中进行询问以及等待消息群中的其他用户反馈的时间,提高了工作效率。

其中,这里所说的当前状态除了包括携带使用者名称的新的编辑命令,还可以包括当前编辑者登录linux服务器的时间、ip地址、当前进程所占用的时间等等。

与现有技术相比,本实施方式提供的一种linux服务器的提示方法,通过在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称,再将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令,使得用户可以直接通过该新的编辑命令对文件进行编辑,若在用户通过该新的编辑命令编辑文件的过程中,接收到用于查看文件当前状态的命令,则展示文件的当前状态,由于当前状态中包括携带使用者名称的新的编辑命令,而新的编辑命令携带使用者名称,因此在其他用户通过具有文件编辑权限的如root账户登录服务器并输入查看文件当前状态的命令后,可以通过linux服务器所展示的当前状态,使得其他用户可以便捷的获知到该文件的当前编辑者的使用者名称,而无需通过其他办法比如在用户共有的消息群中进行询问的方式获知该文件的当前编辑者的使用者名称,提高了工作效率。

本发明的第二实施方式涉及一种linux服务器的提示方法。第二实施方式是在第一实施方式的基础上作了进一步改进,具体改进之处在于:在本实施方式中,在接收到用于查看文件当前状态的命令之后,进一步检测是否存在与该文件对应的交换文件;当不存在交换文件时,向预设用户发送通知信息。通过检测与所述文件对应的交换文件的存在与否可以得知该文件的当前状态,并且当交换文件不存在即所述文件当前处于无人编辑的状态时,发送通知信息至预设用户,以提醒预设用户可以编辑所述文件,有利于进一步提高工作效率。

本实施方式中的linux服务器的提示方法的流程图如图2所示,包括:

步骤201,在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称。

步骤202,将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令。

步骤203,在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态。其中,当前状态中包括携带使用者名称的新的编辑命令。

步骤204,检测是否存在与所述文件对应的交换文件。若检测到存在与所述文件对应的交换文件,则返回步骤204,继续执行所述检测是否存在与所述文件对应的交换文件;否则,进入步骤205,向预设用户发送通知信息。

在用户通过新的编辑命令编辑文件的过程中,会生成与所述文件对应的交换文件,该交换文件具体为.swp格式的交换文件,用来备份所述文件的数据,在用户正常退出编辑后,该.swp格式的交换文件将会被自动删除。也就是说,交换文件伴随着正在被编辑的文件而存在,在文件被编辑时,会生成与该文件对应的交换文件;在文件没有被编辑时,则没有交换文件,因此可以通过检测与所述文件对应的交换文件的存在与否可以得知该文件的当前状态。

在实际应用中,可以通过shell脚本执行检测是否存在与所述文件对应的交换文件。如果存在与所述文件对应的交换文件,则表明该文件当前有用户在编辑,否则表明该文件当前没有被用户编辑。

较佳的,可以根据预设的时间间隔,检测是否存在与文件对应的交换文件。这里所说的预设的时间间隔可以为1分钟、5分钟等等,使得shell脚本根据预设的时间间隔检测是否存在与文件对应的交换文件,而不是时时检测所述交换文件,不仅有利于达到提醒预设用户编辑所述文件的目的,还有利于在减小所述服务器的运行负担。

较佳的,检测是否存在与所述文件对应的交换文件,可以具体是在linux服务器被开启后,自动检测是否存在与文件对应的交换文件。

在一种场景下,若用户a想要编辑的文件当前正在被其他编辑,并且通过w命令查看该文件的当前状态得知用户b正在对该文件进行编辑,若用户a与用户b沟通后,得知用户b自己也不确定要对该文件编辑多长时间,或者用户a联系不上用户b,因此,用户a暂且无法进行后续编辑工作,退出登录并关闭linux服务器。在上述过程中,linux服务器可以存储用户a通过w命令查看该文件的当前状态的历史查看数据,并且检测到用户a在关闭linux服务器之前没有对该文件进行编辑,因此,当linux服务器被再次开启后,则可以根据历史查看数据自动检测是否存在与文件对应的交换文件,若检测到存在与文件对应的交换文件,则表示该文件仍然处于被编辑的状态,否则,表示当前没有用户对该文件进行编辑,进入步骤205,向预设用户发送通知信息。通过在linux服务器被开启后,自动检测是否存在与文件对应的交换文件,即可得知该文件当前是否处于编辑状态,而无需用户再次通过输入用于查看文件当前状态的命令,有利于进一步提高工作效率。

步骤205,向预设用户发送通知信息。

具体的说,这里所说的通知信息,可以为但不限于:邮件通知信息。

具体的说,若通知信息为邮件通知信息,那么在检测到不存在与所述文件对应的交换文件后,调用邮件提醒接口向预设用户发送通知信息,以提醒预设用户可以对该文件进行编辑。其中,linux服务器中可以预存有与n个邮箱地址一一对应的n个使用者名称,n为大于或者等于1的自然数,这里所说的预设用户即为n个使用者名称所指示的用户,在向预设用户发送邮件通知信息时,通过获取与n个使用者名称一一对应的n个邮箱地址,再根据n个邮箱地址发送邮件通知信息。

由于本实施方式中步骤201至步骤203与第一实施方式中的步骤101至步骤103大致相同,旨在当检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称;将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令;在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态,当前状态中包括携带使用者名称的新的编辑命令,此处不再赘述。

与现有技术相比,本实施方式提供的一种linux服务器的提示方法,在接收到用于查看文件当前状态的命令之后,进一步检测是否存在与该文件对应的交换文件;当不存在交换文件时,向预设用户发送通知信息。通过检测与所述文件对应的交换文件的存在与否可以得知该文件的当前状态,并且当交换文件不存在即所述文件当前处于无人编辑的状态时,发送通知信息至预设用户,以提醒预设用户可以编辑所述文件,有利于进一步提高工作效率。

本发明第三实施方式涉及一种linux服务器的提示方法,第三实施方式是在第一实施方式或第二实施方式的基础上作了进一步改进,具体改进之处在于:在本实施方式中,通过在检测是否存在与所述文件对应的交换文件之后,若存在与所述文件对应的交换文件,进一步获取该交换文件的生成时间;根据该交换文件的生成时间计算该交换文件存在的时长;若该交换文件存在的时长大于预设时长,则删除该交换文件,向预设用户发送通知信息,有利于避免因该文件没有被正常关闭等原因造成的所述文件当前虽无人编辑,但交换文件仍然存在,而导致的无法及时通知到预设用户对所述文件进行编辑的情况。

本实施方式中的linux服务器的提示方法的流程图如图3所示,包括:

步骤301,在检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称。

步骤302,将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令。

步骤303,在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态,当前状态中包括携带使用者名称的新的编辑命令。

步骤304,检测是否存在与所述文件对应的交换文件。若检测到存在与所述文件对应的交换文件,则进入步骤305;否则,进入步骤309。

步骤305,获取该交换文件的生成时间。

步骤306,根据该交换文件的生成时间计算该交换文件存在的时长。

在实际应用中,若用户在对linux服务器中的某文件进行编辑后没有正常关闭(比如在用户编辑文件的过程中突然断开与linux服务器的连接),则会导致虽然该用户当前没有对该文件进行编辑,但与该文件对应的交换文件仍然存在的情况,使得linux服务器在步骤304中检测是否存在与所述文件对应的交换文件的检测结果不准确。

因此,通过在本实施方式步骤305中,获取该交换文件的生成时间,并在步骤306中根据该交换文件的生成时间计算该交换文件存在的时长,通过判断该交换文件存在的时长来确定该交换文件是否为该文件在非正常关闭的情况下生成的,有利于对当前检测的交换文件作出正确识别,识别出该交换文件对应的文件确实处于编辑状态,还是该文件在非正常关闭的情况下生成的。

比如说,在步骤305中获取的该交换文件的生成时间为8:00,而当前时间为16:00,则可以计算出该交换文件存在的时长为8个小时。

步骤307,判断该交换文件存在的时长是否大于预设时长。若判定该交换文件存在的时长大于预设时长,则进入步骤308;否则,返回步骤304,继续检测是否存在与所述文件对应的交换文件。

具体的说,这里所说的预设时长可以为12小时、24小时等等,可以根据实际需求设定,此处不作具体限定。

步骤308,删除该交换文件。

具体的说,因为在正常情况下,用户在对文件编辑的时长不可能很长时间,因此,若该交换文件存在的时长大于预设时长,则可以判定该文件在非正常关闭的情况下生成的,则删除该交换文件,有利于避免因该交换文件的存在耽误其他用户对该文件进行编辑。

步骤309,向预设用户发送通知信息。

由于本实施方式中步骤301至步骤304,步骤309与第二实施方式中的步骤201至步骤205大致相同,旨在当检测到用户通过具有文件编辑权限的账户登录服务器时,由用户指定用于标识用户的使用者名称;将使用者名称与linux服务器中的编辑命令建立软连接,生成一携带使用者名称的新的编辑命令;在用户通过新的编辑命令编辑文件的过程中,若接收到用于查看文件当前状态的命令,则展示文件的当前状态,当前状态中包括携带使用者名称的新的编辑命令,在接收到用于查看所述文件当前状态的命令之后,检测是否存在与所述文件对应的交换文件,当不存在所述交换文件时,向预设用户发送通知信息,此处不再赘述。

与现有技术相比,本实施方式提供了一种linux服务器的提示方法,通过在检测是否存在与所述文件对应的交换文件之后,若存在与所述文件对应的交换文件,进一步获取该交换文件的生成时间;根据该交换文件的生成时间计算该交换文件存在的时长;若该交换文件存在的时长大于预设时长,则删除该交换文件,向预设用户发送通知信息,有利于避免因该文件没有被正常关闭等原因造成的所述文件当前虽无人编辑,但交换文件仍然存在,而导致的无法及时通知到预设用户对所述文件进行编辑的情况。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第四实施方式涉及一种linux服务器,如图4所示,包括:至少一个处理器41;以及,与至少一个处理器41通信连接的存储器42;其中,存储器42存储有可被至少一个处理器41执行的指令,指令被至少一个处理器41执行,以使至少一个处理器41能够执行如第一至第三实施例任一的linux服务器的提示方法。

其中,存储器42和处理器41采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器41和存储器42的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器41处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器41。

处理器41负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器42可以被用于存储处理器41在执行操作时所使用的数据。

本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1