Get PID of a process running on a given PORT
You can also use lsof:
|
You can also use lsof:
|
cd /tmp #so we can clean-up easily
wget http://nginx.org/download/nginx-1.10.0.tar.gz
tar zxvf nginx-1.10.0.tar.gz && rm -f nginx-1.10.0.tar.gz
cd nginx-1.10.0
sudo yum install pcre-devel openssl-devel #required libs, not installed by default
./configure \
--prefix=/etc/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--with-http_ssl_module \
--with-http_v2_module \
--user=nginx \
--group=nginx
make
sudo make install
sudo groupadd nginx
sudo useradd -M -G nginx nginx
rm -rf nginx-1.10.0
/etc/rc.d/init.d/nginx
:#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: NGINX is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/etc/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/run/nginx.lock
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
sudo chmod 755 /etc/rc.d/init.d/nginx
sudo service nginx start
sudo chkconfig nginx on
/etc/nginx/nginx.conf
to match your requirements and run sudo service nginx reload
sudo /etc/init.d/nginx stop
sudo chkconfig nginx off
chkconfig --list | grep nginx
To restore a single database you need to provide the path to the dump directory as part of the
mongorestore command line.
For example:
The
--db option for mongodump specifies the source database to dump.
The
--db option for mongorestore specifies the target database to restore into. |
Option | Description |
---|---|
--help | Show command line options |
--nodb |
Start mongo shell without connecting to a database.
To connect later, see Opening New Connections.
|
--shell |
Used in conjunction with a JavaScript file (i.e. <file.js>) to continue in themongo shell after running the JavaScript file.
See JavaScript file for an example.
|
Help Methods and Commands | Description |
---|---|
help | Show help. |
db.help() | Show help for database methods. |
db.<collection>.help() | Show help on collection methods. The <collection> can be the name of an existing collection or a non-existing collection. |
show dbs | Print a list of all databases on the server. |
use <db> | Switch current database to <db>. The mongo shell variable db is set to the current database. |
show collections | Print a list of all collections for current database |
show users | Print a list of users for current database. |
show roles | Print a list of all roles, both user-defined and built-in, for the current database. |
show profile | Print the five most recent operations that took 1 millisecond or more. See documentation on the database profiler for more information. |
show databases | Print a list of all available databases. |
load() | Execute a JavaScript file. See Write Scripts for the mongo Shell for more information. |
JavaScript Database Operations | Description |
---|---|
db.auth() | If running in secure mode, authenticate the user. |
coll = db.<collection> |
Set a specific collection in the current database to a variable coll, as in the following example:
coll = db.myCollection;
You can perform operations on the myCollection using the variable, as in the following example:
coll.find();
|
db.collection.find() |
Find all documents in the collection and returns a cursor.
See the db.collection.find() and Query Documents for more information and examples.
See Iterate a Cursor in the mongo Shell for information on cursor handling in the mongo shell.
|
db.collection.insert() | Insert a new document into the collection. |
db.collection.update() | Update an existing document in the collection. |
db.collection.save() | Insert either a new document or update an existing document in the collection. |
db.collection.remove() | Delete documents from the collection. |
db.collection.drop() | Drops or removes completely the collection. |
db.collection.createIndex() | Create a new index on the collection if the index does not exist; otherwise, the operation has no effect. |
db.getSiblingDB() | Return a reference to another database using this same connection without explicitly switching the current database. This allows for cross database queries. |
Keystroke | Function |
---|---|
Up-arrow | previous-history |
Down-arrow | next-history |
Home | beginning-of-line |
End | end-of-line |
Tab | autocomplete |
Left-arrow | backward-character |
Right-arrow | forward-character |
Ctrl-left-arrow | backward-word |
Ctrl-right-arrow | forward-word |
Meta-left-arrow | backward-word |
Meta-right-arrow | forward-word |
Ctrl-A | beginning-of-line |
Ctrl-B | backward-char |
Ctrl-C | exit-shell |
Ctrl-D | delete-char (or exit shell) |
Ctrl-E | end-of-line |
Ctrl-F | forward-char |
Ctrl-G | abort |
Ctrl-J | accept-line |
Ctrl-K | kill-line |
Ctrl-L | clear-screen |
Ctrl-M | accept-line |
Ctrl-N | next-history |
Ctrl-P | previous-history |
Ctrl-R | reverse-search-history |
Ctrl-S | forward-search-history |
Ctrl-T | transpose-chars |
Ctrl-U | unix-line-discard |
Ctrl-W | unix-word-rubout |
Ctrl-Y | yank |
Ctrl-Z | Suspend (job control works in linux) |
Ctrl-H (i.e. Backspace) | backward-delete-char |
Ctrl-I (i.e. Tab) | complete |
Meta-B | backward-word |
Meta-C | capitalize-word |
Meta-D | kill-word |
Meta-F | forward-word |
Meta-L | downcase-word |
Meta-U | upcase-word |
Meta-Y | yank-pop |
Meta-[Backspace] | backward-kill-word |
Meta-< | beginning-of-history |
Meta-> | end-of-history |
Read Operations | Description |
---|---|
db.collection.find(<query>) |
Find the documents matching the <query> criteria in the collection. If the <query> criteria is not specified or is empty (i.e {} ), the read operation selects all documents in the collection.
The following example selects the documents in the users collection with the name field equal to "Joe":
coll = db.users;
coll.find( { name: "Joe" } );
For more information on specifying the <query>criteria, see Specify Equality Condition.
|
db.collection.find(<query>,<projection>) |
Find documents matching the <query> criteria and return just specific fields in the <projection>.
The following example selects all documents from the collection but returns only the name field and the _idfield. The _id is always returned unless explicitly specified to not return.
coll = db.users;
coll.find( { }, { name: true } );
For more information on specifying the <projection>, see Project Fields to Return from Query.
|
db.collection.find().sort(<sort order>) |
Return results in the specified <sort order>.
The following example selects all documents from the collection and returns the results sorted by the namefield in ascending order (1). Use -1 for descending order:
coll = db.users;
coll.find().sort( { name: 1 } );
|
db.collection.find(<query>).sort(<sortorder>) | Return the documents matching the <query> criteria in the specified <sort order>. |
db.collection.find( ... ).limit( <n> ) | Limit result to <n> rows. Highly recommended if you need only a certain number of rows for best performance. |
db.collection.find( ... ).skip( <n> ) | Skip <n> results. |
db.collection.count() | Returns total number of documents in the collection. |
db.collection.find(<query>).count() |
Returns the total number of documents that match the query.
|
db.collection.findOne(<query>) |
Find and return a single document. Returns null if not found.
The following example selects a single document in the users collection with the name field matches to "Joe":
coll = db.users;
coll.findOne( { name: "Joe" } );
|
JavaScript Database Administration Methods | Description |
---|---|
db.cloneDatabase(<host>) | Clone the current database from the <host> specified. The <host> database instance must be in noauth mode. |
db.copyDatabase(<from>, <to>, <host>) |
Copy the <from> database from the <host> to the <to> database on the current server.
The <host> database instance must be in noauth mode.
|
db.fromColl.renameCollection(<toColl>) | Rename collection from fromColl to <toColl>. |
db.repairDatabase() | Repair and compact the current database. This operation can be very slow on large databases. |
db.getCollectionNames() | Get the list of all collections in the current database. |
db.dropDatabase() | Drops the current database. |
JavaScript Connection Create Methods | Description |
---|---|
db = connect("<host><:port>/<dbname>")
| Open a new database connection. |
conn = new Mongo()
db = conn.getDB("dbname")
|
Open a connection to a new server using newMongo().
Use getDB() method of the connection to select a database.
|
Method | Description |
---|---|
Object.bsonsize(<document>) | Prints the BSON size of a <document> in bytes |