在Accurev中,我可以使用什么快速命令来确定登录会话现在是否处于活动状态?
我正在构建一个应用程序,在该应用程序中,我使用accurev login <username> <password>命令登录到accurev。
过了一段时间后,我想验证会话是否仍然可用。基于此,我将重新登录或只使用上一次会话。
我可以使用accurev info来查看主体,但我觉得还需要一些时间才能返回结果。还有其他更好的方法吗?
请注意,我不希望使用-n持久化登录会话
发布于 2015-11-02 14:07:13
在AccuRev中有一个特定的命令来获取您的授权级别。您可以使用"accurev“,您可以看到三个不同的输出:
输出将是一个单词。对于在密码中登录的用户,您可以看到"authuser“或"notauth”。对于没有密码集的用户,您将看到"anyuser“或"notauth”。两个实例中的输出"notauth“都会告诉您会话已过期。
发布于 2015-11-01 20:19:29
有两种策略用于处理AccuRev命令的会话超时。第一个策略(也就是问题中的策略)是测试您是否已登录。为此,"accurev info“和其他命令一样好。没有比这个更快的AccuRev命令了。
另一种不需要额外的命令开销的策略是用代码包装AccuRev命令的执行,这些代码将重新登录,如果命令在“会话过期”中失败,则重试该命令。从AccuRev命令中唯一地返回52的退出代码,以指示未登录或过期会话。作为一个窗口示例:
C:\Users\me>accurev show streams
Not authenticated (no session). Please use the 'login' command to authenticate.
C:\Users\me>echo %ERRORLEVEL%
52发布于 2015-11-01 11:57:16
运行以下命令:
节目环节
https://stackoverflow.com/questions/33455771
复制相似问题