如何重新启动某些被“ctrl+z”停止的进度?

问题描述 投票:0回答:3

当我使用时

postgres -D /usr/local/pgsql/data 

要启动

postgresql
进度,我会发送
ctrl+z
信号来停止它。
现在当我使用
createuser
psql
时,它没有反应。

我能做什么?

jobs ctrl
3个回答
126
投票

在 shell 中输入

fg
。这将恢复您的过程


71
投票

ctrl+z
后,它将暂停当前进程的执行并将其移至后台。如果您想开始在后台运行它,请在按
bg
后键入
ctrl-z

如果您希望让它在前台运行(并剥夺您在提示符中输入新命令的能力),请在按

fg
 后键入 
ctrl-z

如果您希望从一开始就在后台运行它,请在命令末尾使用

&

postgres -D /usr/local/pgsql/data &

3
投票

如果您使用

ctrl-z
将进程发送到后台,它会自行暂停。

您可以使用

bg
恢复该操作,它将在后台保持运行。

如果这不是你想要的,那么停止 postgres 并重新启动它,我会使用

service postgres start
service postgres stop

如果这些不起作用,请尝试

/etc/init.d/postgres stop
/etc/init.d/postgres start

© www.soinside.com 2019 - 2024. All rights reserved.