我试图在我的CentOS 6.3 x64服务器上执行以下命令: nohup "/usr/local/bin/php -v" 结果是: nohup: ignoring input and appending output to `nohup.out' nohup: failed to run command `/usr/local/bin/php -v': No such file or directory 这对CentOS 5的作品没有问题。 任何想法我做错了什么?
首先,如果我停止一个tar进程,它会从停止的地方恢复,还是需要重新遍历所有的目录(很多目录和文件)。 其次,我是否正确“否认”这个过程? 我ssh'd到我的Linux(Ubuntu的)服务器。 我用“tar -cf /mnt/backup.tar / var / www”启动了一个进程, 几个小时后,这个过程仍在运行,我需要closures我的台式电脑。 我按下Ctrl + Z来暂停进程, 然后运行'bg'在后台恢复。 然后运行“disown -h tar” 然后跑'PS人造' root 8760 0.0 0.1 8964 3036 ? Ss Aug21 0:21 \_ sshd: root@pts/0 root 8762 0.0 0.1 4408 1880 pts/0 Ss+ Aug21 0:00 | \_ -bash root 23184 0.2 0.0 3708 1072 pts/0 D Aug24 3:30 […]
TL; DR 我想远程执行一个同步开始的脚本(如果准备命令失败,本地ssh命令就会失败),然后进行asynchronous,从而终止本地的ssh命令。 细节 我在远程服务器上有一个脚本,可以慢慢下载一个多GB的文件。 我想通过SSH从本地服务器启动这个脚本,使用ssh remote-server'nohup / path / to / script arguments',但是当我知道脚本已经成功开始下载时,终止SSH连接。 一旦启动,SSH连接就没有任何用处,在下载过程中系统失败,并阻止本地服务器的执行。 我不能只执行ssh -f或ssh &因为如果远程脚本没有启动,在下载之前第一个命令失败,或者如果远程服务器不可用,我需要命令在本地服务器上失败。 我已经尝试过各种nohup和screen技巧。 我得到的最接近的是: 由本地服务器启动: ssh -t me@remote-server 'screen -S long-download /path/to/download.sh' 要么 ssh -t me@remote-server 'nohup screen -S long-download /path/to/download.sh' 在远程服务器上启动的download.sh : preliminary-instructions # if anything fails so far then the local server's ssh command should fail synchronously […]
是否有可能重新启动nohup进程? 例如,从一个terminal开始: nohup tail -f /dev/null & closuresterminal。 现在打开一个新的terminal。 你如何将nohup的过程重新连接到这个新的terminal?
你已经有了一个正在运行的进程,你想把它放在后台运行。 如果你想确定在closures你的ssh连接之后这仍然会运行,你应该怎么做? 注意:当你想做出这个决定时,你已经在运行这个过程。 我知道Ctrl-Z和bg会让它在后台运行,但是当你closuresssh连接时,恐怕进程将会被终止。
有没有办法刷新缓冲区,nohup缓冲区标准输出? 从我在不同的地方( 例如某个地方 )读到的是我可以修改我的程序中的行为。 但是,这将是每个程序特定的,有一些我不想混乱的代码。 所以我正在寻找一个通用的方式来告诉一个“nohuped”程序来刷新标准输出。 命令行上的某些内容像flush sdtout <PID> 。 有没有这样的事情? 或者某种解决方法? 〜
我在ssh会话中使用nohup运行一个rsync命令,但过了一会儿,它返回这个错误: rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(549) [generator=3.0.9] rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(549) [receiver=3.0.9] 我并没有自己杀死这个进程,我认为没有任何其他进程会杀死这个进程。 我也用nohup运行它的前景。 我使用nohup因为任何原因ssh会话终止, rsync进程不会终止。 什么导致终止? 操作系统是Debian Wheezy。
我使用以下命令从命令行运行MySQL查询: nohup mysql –user=root –password=XXXXXXXXX database < report.sql > results.tab 此查询是广泛的(5000行),并从150个表中运行超过90,000,000行的复杂search。 此查询已运行超过24小时,尚未完成。 有没有办法可以运行状态检查这个正在运行的查询?
当我需要在低重要的服务器上启动后台进程时,我倾向于使用nohup: nohup ./server.sh & 大多数同事似乎更喜欢屏幕: screen -D -R mydaemon ./mydaemon.sh ^A ^D 这两种方法的效果是否有重大差异? 这种或那种方式有什么好处?
我的nohup.out文件正在快速增长。 我正在后台运行一个应用程序,它正在写nohup.out文件, 现在我需要旋转nohup.out文件,而不会杀死我的应用程序。 可以这样做吗?