2011-02-08 54 views
0

使用./bin/cassandra -f时,它显示:用“./bin/cassandra -f”启动cassandra,如何退回终端窗口?

[email protected]:~/cassandra$ ./bin/cassandra -f 
INFO 09:12:19,460 Logging initialized 
INFO 09:12:19,484 Heap size: 1033895936/1033895936 
INFO 09:12:19,486 JNA not found. Native methods will be disabled. 
INFO 09:12:19,501 Loading settings from file:/home/z/cassandra/conf/cassandra.yaml 
INFO 09:12:19,711 DiskAccessMode 'auto' determined to be standard, indexAccessMode is standard 
INFO 09:12:19,829 Creating new commitlog segment /var/lib/cassandra/commitlog/CommitLog-1297127539829.log 
INFO 09:12:19,888 Deleted /var/lib/cassandra/data/system/LocationInfo-f-12 
INFO 09:12:19,889 Deleted /var/lib/cassandra/data/system/LocationInfo-f-9 
INFO 09:12:19,890 Deleted /var/lib/cassandra/data/system/LocationInfo-f-11 
INFO 09:12:19,891 Deleted /var/lib/cassandra/data/system/LocationInfo-f-10 
INFO 09:12:19,939 reading saved cache /var/lib/cassandra/saved_caches/system-IndexInfo-KeyCache 
INFO 09:12:19,946 reading saved cache /var/lib/cassandra/saved_caches/system-Schema-KeyCache 
INFO 09:12:19,949 reading saved cache /var/lib/cassandra/saved_caches/system-Migrations-KeyCache 
INFO 09:12:19,952 reading saved cache /var/lib/cassandra/saved_caches/system-LocationInfo-KeyCache 
INFO 09:12:19,962 Opening /var/lib/cassandra/data/system/LocationInfo-f-13 
INFO 09:12:19,984 reading saved cache /var/lib/cassandra/saved_caches/system-HintsColumnFamily-KeyCache 
INFO 09:12:20,043 Couldn't detect any schema definitions in local storage. 
INFO 09:12:20,045 Found table data in data directories. Consider using JMX to call org.apache.cassandra.service.StorageService.loadSchemaFromYaml(). 
INFO 09:12:20,058 Replaying /var/lib/cassandra/commitlog/CommitLog-1297127304757.log 
INFO 09:12:20,060 Finished reading /var/lib/cassandra/commitlog/CommitLog-1297127304757.log 
INFO 09:12:20,061 Log replay complete 
INFO 09:12:20,147 Cassandra version: 0.7.1-SNAPSHOT 
INFO 09:12:20,147 Thrift API version: 19.4.0 
INFO 09:12:20,168 Loading persisted ring state 
INFO 09:12:20,175 Starting up server gossip 
INFO 09:12:20,195 switching in a fresh Memtable for LocationInfo at CommitLogContext(file='/var/lib/cassandra/commitlog/CommitLog-1297127539829.log', position=89) 
INFO 09:12:20,197 Enqueuing flush of [email protected](29 bytes, 1 operations) 
INFO 09:12:20,199 Writing [email protected](29 bytes, 1 operations) 
INFO 09:12:20,604 Completed flushing /var/lib/cassandra/data/system/LocationInfo-f-14-Data.db (80 bytes) 
INFO 09:12:20,623 Starting Messaging Service on port 7000 
INFO 09:12:20,669 Using saved token 66456586001264063553489133185713650713 
INFO 09:12:20,670 switching in a fresh Memtable for LocationInfo at CommitLogContext(file='/var/lib/cassandra/commitlog/CommitLog-1297127539829.log', position=270) 
INFO 09:12:20,671 Enqueuing flush of [email protected](53 bytes, 2 operations) 
INFO 09:12:20,671 Writing [email protected](53 bytes, 2 operations) 
INFO 09:12:20,938 Completed flushing /var/lib/cassandra/data/system/LocationInfo-f-15-Data.db (163 bytes) 
INFO 09:12:20,945 Will not load MX4J, mx4j-tools.jar is not in the classpath 
INFO 09:12:21,008 Binding thrift service to localhost/127.0.0.1:9160 
INFO 09:12:21,013 Using TFastFramedTransport with a max frame size of 15728640 bytes. 
INFO 09:12:21,016 Listening for thrift clients... 

所以当浏览127.0.0.1:9160,它显示空白页。但除了按下Ctrl+c并停止卡桑德拉之外,我无法使用此终端窗口。

我在寻找是否可以使用./bin/cassandra -f &返回终端窗口,但尝试pgrep thriftpgrep cassandra时,我什么也没找到。我不知道如何使用其他终端窗口时如何停止它

回答

2

解决。 使用pgrep java查看过程

9

-f用于前景。如果你想让Cassandra守护神,就省略它。

1

在* nix系统上,您应该能够键入ctrl-z以暂停前台cassandra进程。这会给你一个提示,如果你在提示符后键入bg,cassandra进程将会后台运行。您可以使用任何需要背景的前台进程执行此操作。

1

,如果你使用的组合-f&那么你的工作是在后台。

你可以输入:

fg 

将其带回前台,然后CTRL-C

或使用:

jobs 

,看看你有什么背景。那么你可以使用fg和工作号码。

您还可以使用CTRL-Z暂停无论是在终端上当前正在运行,然后使用:

bg 

背景吧。

这里就是我跑两次,证明把它和关闭终端

[email protected]:~$ tail -f /var/log/messages & 
[1] 13074           <-- that's the PID :) 
[email protected]:~$ tail -f /var/log/daemon.log & 
[2] 13089 
[email protected]:~$ jobs 
[1]- Running     tail -f /var/log/messages & 
[2]+ Running     tail -f /var/log/daemon.log & 
[email protected]:~$ fg 1 
tail -f /var/log/messages 
^Z 
[1]+ Stopped     tail -f /var/log/messages 
[email protected]:~$ bg 
[1]+ tail -f /var/log/messages & 
[email protected]:~$ jobs 
[1]- Running     tail -f /var/log/messages & 
[2]+ Running     tail -f /var/log/daemon.log & 
[email protected]:~$ fg 2 
tail -f /var/log/daemon.log 
^Z 
[2]+ Stopped     tail -f /var/log/daemon.log 
[email protected]:~$ bg 
[2]+ tail -f /var/log/daemon.log & 
[email protected]:~$ jobs 
[1]- Running     tail -f /var/log/messages & 
[2]+ Running     tail -f /var/log/daemon.log & 
[email protected]:~$ 
1

使用

./cassandra -f pid.txt

为例会话你进程将自动在后台运行,并将进程ID推入文件。使用pid.txt中的进程ID停止cassandra进程会很有帮助。

0

对于Windows ....您需要重新启动集群,因为一旦服务在前台运行,集群将需要重新启动