Ruby Net::SSH是否可以设置过期时间?

问题描述

在Ruby中,如果使用Net::SSH,即使是用exec异步操作,执行比如“sleep 1000”这样的操作时也会挂起,不能在一定时间内返回。不知道Net::SSH有什么方法可以设置过期时间吗?另外,对于一些启动命令,比如启动一个程序,然后程序启动之后Net::SSH就会长时间挂起,不知道这背后的原理是什么? 问题补充:expect命令可以自己设置过期时间,所以当时也在找是不是net/ssh可以设置这样的过期时间。不过用Timeout确实可以解决问题。sevk 写道

解决方案

或Timeout.timeout(20){ Thread.new{ ... }}
解决方案二:
用 Thread.new 试试?
解决方案三:
你说的我都没接触到,不会啊,希望发展到这个方面来!

时间: 2024-12-31 08:58:08

Ruby Net::SSH是否可以设置过期时间?的相关文章

rest-有没有类似微博开发平台,百度地图api那样的,能授权token,设置过期时间的开源实现?

问题描述 有没有类似微博开发平台,百度地图api那样的,能授权token,设置过期时间的开源实现? 有没有类似微博开发平台,百度地图api那样的,能授权token,设置过期时间的开源实现? 想设计一套自己的rest api 解决方案 它们都遵循oath2.0标准,asp.net jsp ruby等等都有对应的支持,自己google

Cookies 赋值 、读取、删除设置过期时间

设置过期时间 Response.Cookies("visiter").expires=dateadd("H",8,now())'表示Cookies保存8小时 Response.Cookies("user_name").Expires=Date 1 '指定cookie保存时间 保留COOKIES一个小时 Response.Cookies("MyCookie").Expires= (now() 1/24) Response.Coo

不给cookie设置过期时间会产生什么结果

问题描述 不给cookie设置过期时间会产生什么结果 不给cookie设置过期时间会产生什么结果................ 解决方案 你可以试试..跟Session 一样.. 关了浏览器就没了 解决方案二: 设置cookie过期时间如何设置cookie的过期时间关于cookie过期时间设置 解决方案三: 如果不定义cookie的过期时间,那么cookie 的过期时间就会是会话期间,也就是说,此时的cookie是和sesstion等效的,唯一的不同是此种cookie是存储在客户端的内存中,S

localstorage-html5 local storage如何设置过期时间?

问题描述 html5 local storage如何设置过期时间? HTML5的local storage被设计成永久地保存数据在本地,对于敏感数据这不是好事,那么有没有办法给local storage存储的数据设置过期时间,到点之后自动删除? 另外,有人说可以手动删除,如何手动删除,难道是在浏览器里"清除浏览数据"清除? 解决方案 删除localStorage有两种方法.一种是removeItem(key)删除指定的值,第二种是localStorage.clear()删除全部的值.可

Cookies 赋值 、读取、删除 设置过期时间

设置过期时间 Response.Cookies("visiter").expires=dateadd("H",8,now())'表示Cookies保存8小时 Response.Cookies("user_name").Expires=Date 1 '指定cookie保存时间 保留COOKIES一个小时 Response.Cookies("MyCookie").Expires= (now() 1/24) Response.Coo

Asp 操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])_应用技巧

例子: 复制代码 代码如下: Response.Cookies("letwego")("visiter")="84ww" '赋值 Response.Cookies("letwego").Expires= (now() 7) '设置过期时间(7天) userName=Request.Cookies("letwego")("visiter") '取Cookies Response.Cooki

Asp 操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])

例子: 复制代码 代码如下: Response.Cookies("letwego")("visiter")="84ww" '赋值 Response.Cookies("letwego").Expires= (now() 7) '设置过期时间(7天) userName=Request.Cookies("letwego")("visiter") '取Cookies Response.Cooki

redis 一二事 - 设置过期时间,以文件夹形式展示key显示缓存数据

在使用redis时,有时回存在大量数据的时候,而且分类相同,ID相同 可以使用hset来设置,这样有一个大类和一个小分类和一个value组成 但是hset不能设置过期时间 过期时间只能在set上设置 1 // 向redis中添加缓存 2 jedisClient.set(REDIS_ITEM_KEY + ":" + itemId + ":" + ITEM_KEY, JsonUtils.objectToJson(item)); 3 // 设置key的过期时间 4 jed

asp中设置session过期时间方法总结

 如果程序中没有设置session的过期时间,那么session过期时间就会按照IIS设置的过期时间来执行,IIS中session默认过期时间为20分钟,IIS中session时间可以更改   如果程序中设置了session过期时间,那么,即使你将IIS中session时间设置100小时也没有用,因为程序会首先按照程序中设置,只有程序没设置的情况下才会按照IIS设置的 时间设置要放在前面 例如  代码如下   Session.Timeout=30 'SEESION有效时间为30分钟  Sessi