跳至主要内容

博文

目前显示的是 十一月, 2011的博文

[转]nohup命令让你在ssh下后台运行程序

远程管理LINUX服务器,最常用的就是ssh来连接了,在ssh下要想程序在后台运行,一般这种程序使用 & 结尾.不过有时我们需要使用wget下载大文件或用tar来压缩解压文件时,花费的时间通常会比较长,这时要是关闭了ssh终端的话,程序也终止了,解决 这种情况很简单,只要在命令行前再加上nohup就可以了. 例子: nohup wget http://xxx.xx/xx.tar.gz & 回车确定后会显示提示: appending output to nohup.out 原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,查看当前目录可以看到nohup.out这个文件. 如果在nohup执行成功后直接点关闭程序按钮关闭终端,可能进程也会自动被关闭,可以尝试在提示了nohup成功后,按终端上键盘任意键退回到shell命令输入状态,然后通过在shell中输入exit来退出终端. 附:nohup命令参考 nohup 命令 用途:不挂断地运行命令。 语法:nohup Command [ Arg ... ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Command 参数指定的命令。 127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。 否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,

利用Dreamhost Wiget下载Oracle Edelivery上文件

Oracle居然把中国区限制不让下载OEL6.1,偏偏在客户现场在用OEL6的系统碰到问题。想自己还原个环境,但是翻墙出去后下载速度很慢,所以动了通过Dreamhost主机去下载到服务器,然后自己再慢慢下回来的心思。 在网上找了好几个文档,用wget从eDelivery下载还真不简单,先要生成cookies文件,然后再用wiget下载。参考了下面几篇文档: OTN forum:https://forums.oracle.com/forums/message.jspa?messageID=3606938#3606938 Blog:http://johanlouwers.blogspot.com/2010/11/wget-files-from-oracle-edelivery.html      http://only4left.jpiwowar.com/2010/04/wget_otn_downloads/ 但是照着方法生成了cookies,把链接地址贴进去,请求返回是[text/html],文件下载下来都只有2K。最后用此办法解决,翻墙用Firefox下载,然后再从Firefox下载工具栏右键,复制下载地址,然后用此地址正常下载。 wget --load-cookies cookies.txt "http://epd-akam-intl.oracle.com/aaruna04/vol/patch28/EPD/V26568-01.zip?AuthParam=1321020404_033449359eb57b1c68745dfd3cd6e8ad\&FilePath=/aaruna04/vol/patch28/EPD/V26568-01.zip\&File=V26568-01.zip\&params=XXXXXXXXXXXXTM3ODk3NjYmZW1haWw9amVldHFAMTYzLmNvbSZmaWxlX2lkPTQwNzc5NzY4JnBhdGNoX2ZpbGU9VjI2NTY4LTAxLnppcCZ1c2VyaWQ9ZXBkLWplZXRxQDE2My5jb20mc2l6ZT0zNDM2NzkyNTExJmNvbnRleHQ9QUAxNStIQGFhcnUyMDEub3JhY2xlLmNvbStQQDEzOD