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 |