我正在尝试从一台服务器执行pg_dump,并同时在另一台服务器上进行恢复。 源服务器上的命令(192.168.3.94): pg_dumpall -v | nc 192.168.3.95 4000 目标服务器上的命令(192.168.3.95): nc -l 4000 | psql mydb 现在我通过Putty从PC上运行这个程序。 由于这个过程需要大约5个小时,所以我想为后台作业和closuresterminal窗口。 但我无法弄清楚如何后台两个命令,也退出shell。 帮帮我!
我使用nohup在后台启动了我的Python程序,如下所述 – nohup zook.py & 现在我试图杀死这个进程,所以我做了ps命令,如下所述 root@phxdbx1145:/home/david/zook# ps ax | grep zook.py 16352 pts/6 S+ 0:00 grep –color=auto zook.py 但不知何故,每当它的PID发生变化,我不知道为什么。 每当我这样做 – kill -9 16352 它总是说, No Such Process 。 而当我再次执行px命令时,我发现PID自动改变了。 所以我不知道如何杀死这个过程? 有什么办法可以用这个名字杀死进程吗? 我试过了 killall zook.py 但它不适合我,我得到 – zook.py: no process found 任何其他选项? 不知何故每次,它的PID得到改变..所以我不能使用kill -9 pid 更新: – 这是我得到的。 我做了pkill -9 zook.py ,然后我做了ps命令,如下所述,这是不断scooking zook.py? root@dbx1145:/home/david/zook# […]
我想在远程服务器上在晚上6点运行一个脚本,但不想等待触发它。 我不想使用cron,因为这是一次性交易。 我可以使用“睡眠”或“后续”命令来执行“nohup myscript&”吗? 谢谢!
TL; DR:渴望CPU的进程在多核服务器上共享核心,而其他核心处于空闲状态,而我期望Linux调度程序在核心之间均匀分配作业。 什么可能导致这种行为? 我的工作组有一个新的运行SuSE的4核服务器,它正在经历一些奇怪的CPU调度行为,我们的pipe理员(设置这个盒子的人)不知道,似乎无法修复。 我希望你们都能帮助我诊断可能导致这种奇怪行为的原因。 这是症状: 1)每个SSH会话似乎都局限于使用单个核心。 我已经testing了多种方法,但最简单的是创build一个简单的无限循环C程序并运行多个副本。 如果从单个SSH会话开始,它们总是共享一个核心,我甚至无法控制哪个核心; 它似乎是在login时设置。 而且,即使使用多个同时进行的SSH会话,我能够以这种方式使用的唯一核心是核心0和核心3; 1和2永远不会感动,无论我开始多less会话或进程。 2)如果从上面提到的SSH会话中,我以“nohup”开始与当前会话分离的程序,它将使用与该会话中启动的其他程序不同的核心。 但是,所有来自同一SSH会话的nohup-started程序都将再次共享一个核心。 有趣的是,这些nohup-started程序总是分配给核心1和核心2。 当然,预期的行为是我在其他Linux系统(我大多熟悉RHEL,Fedora和Ubuntu)时总是看到的:我应该能够在使用或不使用单个会话的情况下使用所有4个内核nohup的; 此外,作业应偶尔跳转核心来平衡它们之间的加载时间。 下面是在一个核心上运行的两个进程的例子: http : //i.imgur.com/K9rH3.png (对不起,不能直接发布图片,即使我在其他StackExchange网站上有足够的信誉)。 请注意,如果单独运行,每个“烧录”进程占用一个内核的100%,但是由于某种原因,这里它们共享一个内核,而三个内核处于空闲状态。 另外请注意,这两个进程共享超过20分钟的“Cpu3”核心,而不改变到另一个核心来平衡负载(这是图像拍摄后,20分钟后,我停止观看)。 当遇到这个问题时,我首先想到的是“ulimit”是有效的,但是对我的(不可否认的)眼睛来说看起来并不是这样: dmonner@bass:~> ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 128465 max locked […]
我正在使用nohup脚本运行inotify命令,因为inotify停止时,我退出terminal,所以我希望脚本在后台运行。 所以我运行这样的脚本 nohup /path/to/script.sh >/dev/null 2>&1 & 问题不是nohup每次创build新文件时都要创build新的进程。 我怎样才能避免这个或任何其他build议方法来完成我的任务。 我想在backgorund运行的脚本 #!/bin/sh DIR="/opt/data/" EVENTS="moved_to" FIFO="/tmp/inotify2.fifo" on_event() { local date=$1 local time=$2 local file=$3 sleep 5 /opt/nfdump/bin/nfdump -qr "$DIR""$file" -o extended | perl -i -p -e 'use Socket; s#(\d{1,3}(\.\d{1,3}){3})\b#gethostbyaddr(inet_aton($1),AF_INET) or sprintf($1)#egi' > /opt/nfdump-ascii/nfdump-ascii."$date"."$time".log } # MAIN if [ ! -e "$FIFO" ] then mkfifo "$FIFO" fi inotifywait […]
嗨,我有一个多用户centos服务器运行。 有3个用户(非root) – 他们每个人都有自己的homedir。 允许SSHlogin(bash)。 如果用户启动了后台进程,如何达到? 屏幕 nohup的 等等 如果用户从ssh-shell注销或丢失了互联网连接,这个进程会被终止? 来自其他用户的所有根目录和进程应该保留。 对不起,我的英语不好。 感谢您的帮助!
我用nohup和–progress运行了rsync : nohup rsync –progress –[other-options] source destination & tail -f nohup.out 当我拖尾文件时,我看到输出的最后一行(正在显示进度): folder/file.ext 40469819 100% 2.74MB/s 0:00:14 (xfer#1, to-check=10076/10079) 但是当我在文本编辑器中打开nohup.out时,我发现每个更改都是一个单独的行: folder/file.ext 32768 0% 0.00kB/s 0:00:00 2523136 6% 2.10MB/s 0:00:17 3702784 9% 1.63MB/s 0:00:22 7372800 18% 2.22MB/s 0:00:14 9994240 24% 2.28MB/s 0:00:13 13107200 32% 2.47MB/s 0:00:10 16384000 40% 2.97MB/s 0:00:07 19070976 47% 2.73MB/s 0:00:07 22642688 […]
我通常使用nohup像这样: nohup ./myscript.sh 11111 > nohup.out & 其中11111是input参数。 在这种情况下,应用程序正在提示input密码,我无法使用nohup。 如果提示input密码,我该如何解决这个问题? 以及传递一个input参数? 我需要nohup.out进行审查。
我有这个问题。 我通过启动远程login到装有Virtualbox的机器: ssh -Y root@virtualbox 之后,我启动一个虚拟机: nohup VBoxSDL –startvm vm1 要么 nohup VBoxSDL –startvm vm1 & 之后,我再也没有提示了。 然后,如果我closures本地机器,虚拟机会closures(不pipe我是否使用&)。 closures本地机器后,如何保持运行?
我正在循环运行下面的命令(没有显着的内存泄漏)作为cPanel用户: nohup php ~/www/app/console.php run clean 1> /dev/null 2> ~/www/logs/run_clean.log & 但是当我退出SSH时,命令总是停止。 当我做一个htop作为根,我看不到进程运行。 例如,如果我不退出SSH几天,过程将继续运行良好! 哪里不对? 不要期望我已经发布的命令在后台运行不中断?