Tuesday, March 3, 2009

how to add jobs to cron under linux or unix



HowTo Add Jobs To cron Under Linux or UNIX?


 How do I add cron job under Linux or UNIX like operating system?


Cron job are used to schedule commands to be executed periodically. You can setup setup commands or scripts, which will repeatedly run at a set time. Cron is one of the most useful tool in Linux or UNIX like operating systems. The cron service (daemon) runs in the background and constantly checks the /etc/crontab file, /etc/cron.*/ directories. It also checks the /var/spool/cron/ directory.

crontab is the command used to install, deinstall or list the tables (cron configuration file) used to drive the cron daemon in Vixie Cron. Each user can have their own crontab file, and though these are files in /var/spool/cron/crontabs, they are not intended to be edited directly. You need to use crontab command for editing or setting up your own cron jobs.

 

Different Types of cron Configuration


There are two different types of configuration files:


  1. The UNIX / Linux system crontab : Usually, used by system services and critical jobs that requires root like privileges. The sixth field (see below for field description) is the name of a user for the command to run as. This gives the system crontab the ability to run commands as any user.

  2. The user crontabs: User can installer their own jobs using the crontab command. The sixth field is the command to run, and all commands run as the user who created the crontab


How Do I Install / Create / Edit My Own Cronjobs?


To edit your crontab file, type the following command at the UNIX / Linux shell prompt:
$ crontab -e

Syntax of crontab (Field Description)


Your cron job looks as follows for user jobs:

 
1 2 3 4 5 /path/to/command arg1 arg2
 

OR

 
1 2 3 4 5 /root/backup.sh
 

Where,


  • 1: Minute (0-59)

  • 2: Hours (0-23)

  • 3: Day (0-31)

  • 4: Month (0-12 [12 == December])

  • 5: Day of the week(0-7 [7 or 0 == sunday])

  • /path/to/command - Script or command name to schedule


Easy to remember format:

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Your cron job looks as follows for system jobs:

1 2 3 4 5 USERNAME /path/to/command arg1 arg2

OR

1 2 3 4 5 USERNAME /path/to/script.sh

Example: Install Backup Job Script


If you wished to have a script named /root/backup.sh run every day at 3am, your crontab entry would look like as follows. First, install your cronjob by running the following command:
# crontab -e

Append the following entry:
0 3 * * * /root/backup.sh

Save and close the file.

More Examples


To run /path/to/command five minutes after midnight, every day, enter:
5 0 * * * /path/to/command

Run /path/to/script.sh at 2:15pm on the first of every month, enter:
15 14 1 * * /path/to/script.sh

Run /scripts/phpscript.php at 10 pm on weekdays, enter:
0 22 * * 1-5 /scripts/phpscript.php

Run /root/scripts/perl/perlscript.pl at 23 minutes after midnight, 2am, 4am ..., everyday, enter:
23 0-23/2 * * * /root/scripts/perl/perlscript.pl

Run /path/to/unixcommand at 5 after 4 every Sunday, enter:
5 4 * * sun /path/to/unixcommand

How Do I Use Operators?


An operator allows you to specifying multiple values in a field. There are three operators:


  1. The asterisk (*) : This operator specifies all possible values for a field. For example, an asterisk in the hour time field would be equivalent to every hour or an asterisk in the month field would be equivalent to every month.

  2. The comma (,) : This operator specifies a list of values, for example: "1,5,10,15,20, 25".

  3. The dash (-) : This operator specifies a range of values, for example: "5-15" days , which is equivalent to typing "5,6,7,8,9,....,13,14,15" using the comma operator.


How Do I Disable Email Output?


By default the output of a command or a script (if any produced), will be email to your local email account. To stop receiving email output from crontab you need to append >/dev/null 2>&1. For example:
0 3 * * * /root/backup.sh >/dev/null 2>&1

To mail output to particular email account let us say vivek@nixcraft.in you need to define MAILTO variable to your cron job:
MAILTO="vivek@nixcraft.in"
0 3 * * * /root/backup.sh >/dev/null 2>&1

Task: List All Your crontab Jobs


Type the following command :
# crontab -l
# crontab -u username -l

To remove or erase all crontab jobs use the following command:
# crontab -r
crontab -r -u username

Use special string to save time


Instead of the first five fields, you can use any one of eight special strings. It will not just save your time but it will improve readability.








































Special stringMeaning
@rebootRun once, at startup.
@yearlyRun once a year, "0 0 1 1 *".
@annually(same as @yearly)
@monthlyRun once a month, "0 0 1 * *".
@weeklyRun once a week, "0 0 * * 0".
@dailyRun once a day, "0 0 * * *".
@midnight(same as @daily)
@hourly Run once an hour, "0 * * * *".

Run ntpdate every hour:
@hourly /path/to/ntpdate

Make a backup everyday:
@daily /path/to/backup/script.sh

Understanding /etc/crontab file and /etc/cron.d/* directories


/etc/crontab is system crontabs file. Usually only used by root user or daemons to configure system wide jobs. All individual user must must use crontab command to install and edit their jobs as described above. /var/spool/cron/ or /var/cron/tabs/ is directory for personal user crontab files. It must be backup with users home directory.

Understanding Default /etc/crontab


Typical /etc/crontab file entries:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

First, the environment must be defined. If the shell line is omitted, cron will use the default, which is sh. If the PATH variable is omitted, no default will be used and file locations will need to be absolute. If HOME is omitted, cron will use the invoking users home directory.

(3)

Additionally, cron reads the files in /etc/cron.d/ directory. Usually system daemon such as sa-update or sysstat places their cronjob here. As a root user or superuser you can use following directories to configure cronjobs. You can directly drop your scripts here. run-parts command run scripts or programs in a directory via /etc/crontab




























DirectoryDescription
/etc/cron.d/ Put all scripts here and call them from /etc/crontab file.
/etc/cron.daily/ Run all scripts once a day
/etc/cron.hourly/ Run all scripts once an hour
/etc/cron.monthly/ Run all scripts once a month
/etc/cron.weekly/Run all scripts once a week

How do I Use Above Directories To Put My Scripts?


Here is a sample shell script (clean.cache) to clean up cached files every 10 days. This script is directly created at /etc/cron.daliy/ directory i.e. create a file called /etc/cron.daily/clean.cache:

 #!/bin/bash
# A sample shell script to clean cached file from lighttpd web server
CROOT="/tmp/cachelighttpd/"
DAYS=10
LUSER="lighttpd"
LGROUP="lighttpd"
 
# start cleaning
/usr/bin/find ${CROOT} -type f -mtime +${DAYS} | xargs -r /bin/rm
 
# if directory deleted by some other script just get it back
if [ ! -d $CROOT ]
then
/bin/mkdir -p $CROOT
/bin/chown ${LUSER}:${LGROUP} ${CROOT}
fi

How Do I Backup Installed Cronjobs Entries?


Simply type the following command to backup your cronjobs to a nas server mounted at /nas01/backup/cron/users.root.bakup directory:
# crontab -l > /nas01/backup/cron/users.root.bakup
# crontab -u userName -l > /nas01/backup/cron/users.userName.bakup

 


how to add jobs to cron under linux or unix



HowTo Add Jobs To cron Under Linux or UNIX?


 How do I add cron job under Linux or UNIX like operating system?


Cron job are used to schedule commands to be executed periodically. You can setup setup commands or scripts, which will repeatedly run at a set time. Cron is one of the most useful tool in Linux or UNIX like operating systems. The cron service (daemon) runs in the background and constantly checks the /etc/crontab file, /etc/cron.*/ directories. It also checks the /var/spool/cron/ directory.

crontab is the command used to install, deinstall or list the tables (cron configuration file) used to drive the cron daemon in Vixie Cron. Each user can have their own crontab file, and though these are files in /var/spool/cron/crontabs, they are not intended to be edited directly. You need to use crontab command for editing or setting up your own cron jobs.

 

Different Types of cron Configuration


There are two different types of configuration files:


  1. The UNIX / Linux system crontab : Usually, used by system services and critical jobs that requires root like privileges. The sixth field (see below for field description) is the name of a user for the command to run as. This gives the system crontab the ability to run commands as any user.

  2. The user crontabs: User can installer their own jobs using the crontab command. The sixth field is the command to run, and all commands run as the user who created the crontab


How Do I Install / Create / Edit My Own Cronjobs?


To edit your crontab file, type the following command at the UNIX / Linux shell prompt:
$ crontab -e

Syntax of crontab (Field Description)


Your cron job looks as follows for user jobs:

 
1 2 3 4 5 /path/to/command arg1 arg2
 

OR

 
1 2 3 4 5 /root/backup.sh
 

Where,


  • 1: Minute (0-59)

  • 2: Hours (0-23)

  • 3: Day (0-31)

  • 4: Month (0-12 [12 == December])

  • 5: Day of the week(0-7 [7 or 0 == sunday])

  • /path/to/command - Script or command name to schedule


Easy to remember format:

* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)

Your cron job looks as follows for system jobs:

1 2 3 4 5 USERNAME /path/to/command arg1 arg2

OR

1 2 3 4 5 USERNAME /path/to/script.sh

Example: Install Backup Job Script


If you wished to have a script named /root/backup.sh run every day at 3am, your crontab entry would look like as follows. First, install your cronjob by running the following command:
# crontab -e

Append the following entry:
0 3 * * * /root/backup.sh

Save and close the file.

More Examples


To run /path/to/command five minutes after midnight, every day, enter:
5 0 * * * /path/to/command

Run /path/to/script.sh at 2:15pm on the first of every month, enter:
15 14 1 * * /path/to/script.sh

Run /scripts/phpscript.php at 10 pm on weekdays, enter:
0 22 * * 1-5 /scripts/phpscript.php

Run /root/scripts/perl/perlscript.pl at 23 minutes after midnight, 2am, 4am ..., everyday, enter:
23 0-23/2 * * * /root/scripts/perl/perlscript.pl

Run /path/to/unixcommand at 5 after 4 every Sunday, enter:
5 4 * * sun /path/to/unixcommand

How Do I Use Operators?


An operator allows you to specifying multiple values in a field. There are three operators:


  1. The asterisk (*) : This operator specifies all possible values for a field. For example, an asterisk in the hour time field would be equivalent to every hour or an asterisk in the month field would be equivalent to every month.

  2. The comma (,) : This operator specifies a list of values, for example: "1,5,10,15,20, 25".

  3. The dash (-) : This operator specifies a range of values, for example: "5-15" days , which is equivalent to typing "5,6,7,8,9,....,13,14,15" using the comma operator.


How Do I Disable Email Output?


By default the output of a command or a script (if any produced), will be email to your local email account. To stop receiving email output from crontab you need to append >/dev/null 2>&1. For example:
0 3 * * * /root/backup.sh >/dev/null 2>&1

To mail output to particular email account let us say vivek@nixcraft.in you need to define MAILTO variable to your cron job:
MAILTO="vivek@nixcraft.in"
0 3 * * * /root/backup.sh >/dev/null 2>&1

Task: List All Your crontab Jobs


Type the following command :
# crontab -l
# crontab -u username -l

To remove or erase all crontab jobs use the following command:
# crontab -r
crontab -r -u username

Use special string to save time


Instead of the first five fields, you can use any one of eight special strings. It will not just save your time but it will improve readability.








































Special stringMeaning
@rebootRun once, at startup.
@yearlyRun once a year, "0 0 1 1 *".
@annually(same as @yearly)
@monthlyRun once a month, "0 0 1 * *".
@weeklyRun once a week, "0 0 * * 0".
@dailyRun once a day, "0 0 * * *".
@midnight(same as @daily)
@hourly Run once an hour, "0 * * * *".

Run ntpdate every hour:
@hourly /path/to/ntpdate

Make a backup everyday:
@daily /path/to/backup/script.sh

Understanding /etc/crontab file and /etc/cron.d/* directories


/etc/crontab is system crontabs file. Usually only used by root user or daemons to configure system wide jobs. All individual user must must use crontab command to install and edit their jobs as described above. /var/spool/cron/ or /var/cron/tabs/ is directory for personal user crontab files. It must be backup with users home directory.

Understanding Default /etc/crontab


Typical /etc/crontab file entries:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

First, the environment must be defined. If the shell line is omitted, cron will use the default, which is sh. If the PATH variable is omitted, no default will be used and file locations will need to be absolute. If HOME is omitted, cron will use the invoking users home directory.

(3)

Additionally, cron reads the files in /etc/cron.d/ directory. Usually system daemon such as sa-update or sysstat places their cronjob here. As a root user or superuser you can use following directories to configure cronjobs. You can directly drop your scripts here. run-parts command run scripts or programs in a directory via /etc/crontab




























DirectoryDescription
/etc/cron.d/ Put all scripts here and call them from /etc/crontab file.
/etc/cron.daily/ Run all scripts once a day
/etc/cron.hourly/ Run all scripts once an hour
/etc/cron.monthly/ Run all scripts once a month
/etc/cron.weekly/Run all scripts once a week

How do I Use Above Directories To Put My Scripts?


Here is a sample shell script (clean.cache) to clean up cached files every 10 days. This script is directly created at /etc/cron.daliy/ directory i.e. create a file called /etc/cron.daily/clean.cache:

 #!/bin/bash
# A sample shell script to clean cached file from lighttpd web server
CROOT="/tmp/cachelighttpd/"
DAYS=10
LUSER="lighttpd"
LGROUP="lighttpd"
 
# start cleaning
/usr/bin/find ${CROOT} -type f -mtime +${DAYS} | xargs -r /bin/rm
 
# if directory deleted by some other script just get it back
if [ ! -d $CROOT ]
then
/bin/mkdir -p $CROOT
/bin/chown ${LUSER}:${LGROUP} ${CROOT}
fi

How Do I Backup Installed Cronjobs Entries?


Simply type the following command to backup your cronjobs to a nas server mounted at /nas01/backup/cron/users.root.bakup directory:
# crontab -l > /nas01/backup/cron/users.root.bakup
# crontab -u userName -l > /nas01/backup/cron/users.userName.bakup

 


Jobs To cron Under Linux or UNIX

HowTo: Add Jobs To cron Under Linux or UNIX?

 How do I add cron job under Linux or UNIX like operating system?

Cron job are used to schedule commands to be executed periodically. You can setup setup commands or scripts, which will repeatedly run at a set time. Cron is one of the most useful tool in Linux or UNIX like operating systems. The cron service (daemon) runs in the background and constantly checks the /etc/crontab file, /etc/cron.*/ directories. It also checks the /var/spool/cron/ directory.
crontab is the command used to install, deinstall or list the tables (cron configuration file) used to drive the cron daemon in Vixie Cron. Each user can have their own crontab file, and though these are files in /var/spool/cron/crontabs, they are not intended to be edited directly. You need to use crontab command for editing or setting up your own cron jobs.

Different Types of cron Configuration

There are two different types of configuration files:
  1. The UNIX / Linux system crontab : Usually, used by system services and critical jobs that requires root like privileges. The sixth field (see below for field description) is the name of a user for the command to run as. This gives the system crontab the ability to run commands as any user.
  2. The user crontabs: User can installer their own jobs using the crontab command. The sixth field is the command to run, and all commands run as the user who created the crontab

How Do I Install / Create / Edit My Own Cronjobs?

To edit your crontab file, type the following command at the UNIX / Linux shell prompt:
$ crontab -e

Syntax of crontab (Field Description)

Your cron job looks as follows for user jobs:
 
1 2 3 4 5 /path/to/command arg1 arg2
 
OR
 
1 2 3 4 5 /root/backup.sh
 
Where,
  • 1: Minute (0-59)
  • 2: Hours (0-23)
  • 3: Day (0-31)
  • 4: Month (0-12 [12 == December])
  • 5: Day of the week(0-7 [7 or 0 == sunday])
  • /path/to/command - Script or command name to schedule
Easy to remember format:
* * * * * command to be executed
- - - - -
| | | | |
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
Your cron job looks as follows for system jobs:
1 2 3 4 5 USERNAME /path/to/command arg1 arg2
OR
1 2 3 4 5 USERNAME /path/to/script.sh

Example: Install Backup Job Script

If you wished to have a script named /root/backup.sh run every day at 3am, your crontab entry would look like as follows. First, install your cronjob by running the following command:
# crontab -e

Append the following entry:
0 3 * * * /root/backup.sh

Save and close the file.

More Examples

To run /path/to/command five minutes after midnight, every day, enter:
5 0 * * * /path/to/command

Run /path/to/script.sh at 2:15pm on the first of every month, enter:
15 14 1 * * /path/to/script.sh

Run /scripts/phpscript.php at 10 pm on weekdays, enter:
0 22 * * 1-5 /scripts/phpscript.php

Run /root/scripts/perl/perlscript.pl at 23 minutes after midnight, 2am, 4am ..., everyday, enter:
23 0-23/2 * * * /root/scripts/perl/perlscript.pl

Run /path/to/unixcommand at 5 after 4 every Sunday, enter:
5 4 * * sun /path/to/unixcommand

How Do I Use Operators?

An operator allows you to specifying multiple values in a field. There are three operators:
  1. The asterisk (*) : This operator specifies all possible values for a field. For example, an asterisk in the hour time field would be equivalent to every hour or an asterisk in the month field would be equivalent to every month.
  2. The comma (,) : This operator specifies a list of values, for example: "1,5,10,15,20, 25".
  3. The dash (-) : This operator specifies a range of values, for example: "5-15" days , which is equivalent to typing "5,6,7,8,9,....,13,14,15" using the comma operator.

How Do I Disable Email Output?

By default the output of a command or a script (if any produced), will be email to your local email account. To stop receiving email output from crontab you need to append >/dev/null 2>&1. For example:
0 3 * * * /root/backup.sh >/dev/null 2>&1

To mail output to particular email account let us say vivek@nixcraft.in you need to define MAILTO variable to your cron job:
MAILTO="vivek@nixcraft.in"
0 3 * * * /root/backup.sh >/dev/null 2>&1

Task: List All Your crontab Jobs

Type the following command :
# crontab -l
# crontab -u username -l

To remove or erase all crontab jobs use the following command:
# crontab -r
crontab -r -u username

Use special string to save time

Instead of the first five fields, you can use any one of eight special strings. It will not just save your time but it will improve readability.
Special string Meaning
@reboot Run once, at startup.
@yearly Run once a year, "0 0 1 1 *".
@annually (same as @yearly)
@monthly Run once a month, "0 0 1 * *".
@weekly Run once a week, "0 0 * * 0".
@daily Run once a day, "0 0 * * *".
@midnight (same as @daily)
@hourly Run once an hour, "0 * * * *".
Run ntpdate every hour:
@hourly /path/to/ntpdate

Make a backup everyday:
@daily /path/to/backup/script.sh

Understanding /etc/crontab file and /etc/cron.d/* directories

/etc/crontab is system crontabs file. Usually only used by root user or daemons to configure system wide jobs. All individual user must must use crontab command to install and edit their jobs as described above. /var/spool/cron/ or /var/cron/tabs/ is directory for personal user crontab files. It must be backup with users home directory.

Understanding Default /etc/crontab

Typical /etc/crontab file entries:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
First, the environment must be defined. If the shell line is omitted, cron will use the default, which is sh. If the PATH variable is omitted, no default will be used and file locations will need to be absolute. If HOME is omitted, cron will use the invoking users home directory.
(3)
Additionally, cron reads the files in /etc/cron.d/ directory. Usually system daemon such as sa-update or sysstat places their cronjob here. As a root user or superuser you can use following directories to configure cronjobs. You can directly drop your scripts here. run-parts command run scripts or programs in a directory via /etc/crontab
Directory Description
/etc/cron.d/ Put all scripts here and call them from /etc/crontab file.
/etc/cron.daily/ Run all scripts once a day
/etc/cron.hourly/ Run all scripts once an hour
/etc/cron.monthly/ Run all scripts once a month
/etc/cron.weekly/ Run all scripts once a week

How do I Use Above Directories To Put My Scripts?

Here is a sample shell script (clean.cache) to clean up cached files every 10 days. This script is directly created at /etc/cron.daliy/ directory i.e. create a file called /etc/cron.daily/clean.cache:
 #!/bin/bash
# A sample shell script to clean cached file from lighttpd web server
CROOT="/tmp/cachelighttpd/"
DAYS=10
LUSER="lighttpd"
LGROUP="lighttpd"
 
# start cleaning
/usr/bin/find ${CROOT} -type f -mtime +${DAYS} | xargs -r /bin/rm
 
# if directory deleted by some other script just get it back
if [ ! -d $CROOT ]
then
        /bin/mkdir -p $CROOT
        /bin/chown ${LUSER}:${LGROUP} ${CROOT}
fi

How Do I Backup Installed Cronjobs Entries?

Simply type the following command to backup your cronjobs to a nas server mounted at /nas01/backup/cron/users.root.bakup directory:
# crontab -l > /nas01/backup/cron/users.root.bakup
# crontab -u userName -l > /nas01/backup/cron/users.userName.bakup

 

Linux Shortcuts & Must-Know




Red hat Fedora Scientific Linux Keyboard Shortcut or Hot Keys.



1)ctrl+c -> kill the current process


2)ctrl+z -> kill the process to the background


3)ctrl+d -> Log out the current terminal


4)~ (tidle) refer to the home directory


cd ~/Desktop/


5)alt+f1 Access the K-menu (k-menu similar to star button in windows)


6)alt+print screen take the screen shot only to the current window


7)print Screen Take the snapshot for the entire window


8)ctrl+u - Delete the whole statement


9)ctrl+w - Delete the single word


10)ctrl+t - Swap the last two character


#dateconfig (or) system-con fig-date 


#hwbrowser Give the Graphical window for Hardware Details
1 Byte = 8 Bit
1 Kilobyte = 1024 Bytes
1 Megabyte = 1048576 Bytes
1 Gigabyte = 1073741824 Bytes


Mount to NFS Server Hostname failed:RPC Error: Program not registered :

server I configured with NFS.
/etc/export file I add the entry what are directories need to mount
In the client /etc/fstab add the entry to mount  directory from server to client
IN THE CLIENT
While I try with #mount command To check what are things are mounted.
server shared directory it is not mounted to the client. So I try to remount
#mount -a it will mount directory according to the /etc/fstab file
while I try thes I got the following error message

mount: mount to NFS server '128.150.72.58' failed: RPC Error: Program not registered

I check in the server whether rpc support nfs. Because rpc - Remote Procedure Call is required share nfs File System.
TROUBLESHOOTING ISSUE
1)rpcinfo -p
[root@master1 ~]# rpcinfo -p [ it will show portnumber what are thing related to rpc]
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 1006 status
100024 1 tcp 1009 status
100011 1 udp 739 rquotad
100011 2 udp 739 rquotad
100011 1 tcp 742 rquotad
100011 2 tcp 742 rquotad
100021 1 udp 54266 nlockmgr
100021 3 udp 54266 nlockmgr
100021 4 udp 54266 nlockmgr
100021 1 tcp 58009 nlockmgr
100021 3 tcp 58009 nlockmgr
100021 4 tcp 58009 nlockmgr
100005 1 udp 813 mountd
100005 1 tcp 816 mountd
100005 2 udp 813 mountd
100005 2 tcp 816 mountd
100005 3 udp 813 mountd
100005 3 tcp 816 mountd
From these troubleshooting I found NFS it is not associated with RPC.
SOLUTION
So,I restart the NFS service.
In the first time NFS is not shutdown properly.
so, I restart it again. then I try it
[root@master1 ~]# rpcinfo -p | grep nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
So Here I confirm RPC Provide service to nfs.
Then in the client again I try to remount it with mount -a option.
it is mounted perfectly with out any issue.Then the problem has been cleared.


Unable to UMount device is busy use lsof fuser umount -l

while we want to increase the partition size or remove the partition we try to umount the particular partition.In that time when we use umount  the particular partition it is unable to umount we will get the message.
Device is busy.


For an example
#umount /dev/sda1
if we get anything unable to umount busy
umount: /: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
fuser identify process which are using the file and socket.
# fuser -m /dev/sda1
it will show the list of process which are things using these disk
/dev/sda1: 2400
1rce 2rc 3rc 4rc 5rc 6rc 7rc 8rc 9rc 10rc 11rc 12rc 13rc 14rc 15rc 16rc 17rc 18rc 19rc 20rc 21rc 22rc 23rc 25rc 26rc 27rc 28rc 29rc 30rc 36rc 37rc 39rc 41rc 44rc 45rc 46rc 47rc 48rc 49rc 233rc 234rc 235rc 236rc 309rc 310rc 351rc 380rce 384rce 524rce 526rc 545rce 587rc 594rc 601rc 702rc 837rce 848rce 859rce 860rce 866rce 870rce 871rce 881rce 883rce 953rce 978rce 1099rce 1234rce 1270re 1274re 1287re 1288re 1290re 1292rce 1294rce 1295rce 1343rce 1347rce 1368rce 1440e 1521re 1529rce 1548rce 1578rce 1581rce 1582rce 1587rce 1591rce 1596rce 1601rce 1606rce 1612rce 1614rce 1616rce 1617rce 1618rce 1619rce 1620rce 1622rce 1624rce 1625rce 1630rce 1636rce 1706rce 1723rce 1728rce 1729rce 1732rce 1734rce 1736rce 1752rce 1753rce 1754rce 1755rce 1756rce 1757rce 1768rce 1770rce 1773rce 1782rce 1794rce 1815rce 1848rce 1851rce 1852rce 1899rce 1946rce 1950rce 1954rce 2217rce 2274rce 2318rce 2374rce 2383rce 2400rce 2591rce 2592rce 2608rce 2617rce 2750rce 2773rce 2774rce 2845rce 2854rce 2862rce 2880rce 2901rce 2936rce 3250rc 3251rc


These device is using the above process.
#kill -9 pid
Using kill command kill that process what are process occupy that device.
then try it.
other wise we can use lazy umount command | -l refers to the lazy
#umount -l /dev/sda5
if you still face the problem
check whether that particular partition is used by the nfs.
If it is used by the nfs then just shutdown the nfs service.
Then try it. It will work.
[root@master ~]# /etc/init.d/nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
[root@master ~]# umount /dev/sda5
 

Linux Shortcuts & Must-Know




Red hat Fedora Scientific Linux Keyboard Shortcut or Hot Keys.



1)ctrl+c -> kill the current process


2)ctrl+z -> kill the process to the background


3)ctrl+d -> Log out the current terminal


4)~ (tidle) refer to the home directory


cd ~/Desktop/


5)alt+f1 Access the K-menu (k-menu similar to star button in windows)


6)alt+print screen take the screen shot only to the current window


7)print Screen Take the snapshot for the entire window


8)ctrl+u - Delete the whole statement


9)ctrl+w - Delete the single word


10)ctrl+t - Swap the last two character


#dateconfig (or) system-con fig-date 


#hwbrowser Give the Graphical window for Hardware Details
1 Byte = 8 Bit
1 Kilobyte = 1024 Bytes
1 Megabyte = 1048576 Bytes
1 Gigabyte = 1073741824 Bytes


Mount to NFS Server Hostname failed:RPC Error: Program not registered :

server I configured with NFS.
/etc/export file I add the entry what are directories need to mount
In the client /etc/fstab add the entry to mount  directory from server to client
IN THE CLIENT
While I try with #mount command To check what are things are mounted.
server shared directory it is not mounted to the client. So I try to remount
#mount -a it will mount directory according to the /etc/fstab file
while I try thes I got the following error message

mount: mount to NFS server '128.150.72.58' failed: RPC Error: Program not registered

I check in the server whether rpc support nfs. Because rpc - Remote Procedure Call is required share nfs File System.
TROUBLESHOOTING ISSUE
1)rpcinfo -p
[root@master1 ~]# rpcinfo -p [ it will show portnumber what are thing related to rpc]
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 1006 status
100024 1 tcp 1009 status
100011 1 udp 739 rquotad
100011 2 udp 739 rquotad
100011 1 tcp 742 rquotad
100011 2 tcp 742 rquotad
100021 1 udp 54266 nlockmgr
100021 3 udp 54266 nlockmgr
100021 4 udp 54266 nlockmgr
100021 1 tcp 58009 nlockmgr
100021 3 tcp 58009 nlockmgr
100021 4 tcp 58009 nlockmgr
100005 1 udp 813 mountd
100005 1 tcp 816 mountd
100005 2 udp 813 mountd
100005 2 tcp 816 mountd
100005 3 udp 813 mountd
100005 3 tcp 816 mountd
From these troubleshooting I found NFS it is not associated with RPC.
SOLUTION
So,I restart the NFS service.
In the first time NFS is not shutdown properly.
so, I restart it again. then I try it
[root@master1 ~]# rpcinfo -p | grep nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
So Here I confirm RPC Provide service to nfs.
Then in the client again I try to remount it with mount -a option.
it is mounted perfectly with out any issue.Then the problem has been cleared.


Unable to UMount device is busy use lsof fuser umount -l

while we want to increase the partition size or remove the partition we try to umount the particular partition.In that time when we use umount  the particular partition it is unable to umount we will get the message.
Device is busy.


For an example
#umount /dev/sda1
if we get anything unable to umount busy
umount: /: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
fuser identify process which are using the file and socket.
# fuser -m /dev/sda1
it will show the list of process which are things using these disk
/dev/sda1: 2400
1rce 2rc 3rc 4rc 5rc 6rc 7rc 8rc 9rc 10rc 11rc 12rc 13rc 14rc 15rc 16rc 17rc 18rc 19rc 20rc 21rc 22rc 23rc 25rc 26rc 27rc 28rc 29rc 30rc 36rc 37rc 39rc 41rc 44rc 45rc 46rc 47rc 48rc 49rc 233rc 234rc 235rc 236rc 309rc 310rc 351rc 380rce 384rce 524rce 526rc 545rce 587rc 594rc 601rc 702rc 837rce 848rce 859rce 860rce 866rce 870rce 871rce 881rce 883rce 953rce 978rce 1099rce 1234rce 1270re 1274re 1287re 1288re 1290re 1292rce 1294rce 1295rce 1343rce 1347rce 1368rce 1440e 1521re 1529rce 1548rce 1578rce 1581rce 1582rce 1587rce 1591rce 1596rce 1601rce 1606rce 1612rce 1614rce 1616rce 1617rce 1618rce 1619rce 1620rce 1622rce 1624rce 1625rce 1630rce 1636rce 1706rce 1723rce 1728rce 1729rce 1732rce 1734rce 1736rce 1752rce 1753rce 1754rce 1755rce 1756rce 1757rce 1768rce 1770rce 1773rce 1782rce 1794rce 1815rce 1848rce 1851rce 1852rce 1899rce 1946rce 1950rce 1954rce 2217rce 2274rce 2318rce 2374rce 2383rce 2400rce 2591rce 2592rce 2608rce 2617rce 2750rce 2773rce 2774rce 2845rce 2854rce 2862rce 2880rce 2901rce 2936rce 3250rc 3251rc


These device is using the above process.
#kill -9 pid
Using kill command kill that process what are process occupy that device.
then try it.
other wise we can use lazy umount command | -l refers to the lazy
#umount -l /dev/sda5
if you still face the problem
check whether that particular partition is used by the nfs.
If it is used by the nfs then just shutdown the nfs service.
Then try it. It will work.
[root@master ~]# /etc/init.d/nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
[root@master ~]# umount /dev/sda5
 

Must-Know

Red hat Fedora Scientific Linux Keyboard Shortcut or Hot Keys.

1)ctrl+c -> kill the current process

2)ctrl+z -> kill the process to the background

3)ctrl+d -> Log out the current terminal

4)~ (tidle) refer to the home directory

cd ~/Desktop/

5)alt+f1 Access the K-menu (k-menu similar to star button in windows)

6)alt+print screen take the screen shot only to the current window

7)print Screen Take the snapshot for the entire window

8)ctrl+u - Delete the whole statement

9)ctrl+w - Delete the single word

10)ctrl+t - Swap the last two character

#dateconfig (or) system-con fig-date 

#hwbrowser Give the Graphical window for Hardware Details
1 Byte = 8 Bit
1 Kilobyte = 1024 Bytes
1 Megabyte = 1048576 Bytes
1 Gigabyte = 1073741824 Bytes

Mount to NFS Server Hostname failed:RPC Error: Program not registered :

server I configured with NFS.
/etc/export file I add the entry what are directories need to mount
In the client /etc/fstab add the entry to mount  directory from server to client
IN THE CLIENT
While I try with #mount command To check what are things are mounted.
server shared directory it is not mounted to the client. So I try to remount
#mount -a it will mount directory according to the /etc/fstab file
while I try thes I got the following error message
mount: mount to NFS server '128.150.72.58' failed: RPC Error: Program not registered
I check in the server whether rpc support nfs. Because rpc - Remote Procedure Call is required share nfs File System.
TROUBLESHOOTING ISSUE
1)rpcinfo -p
[root@master1 ~]# rpcinfo -p [ it will show portnumber what are thing related to rpc]
program vers proto port
100000 2 tcp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 1006 status
100024 1 tcp 1009 status
100011 1 udp 739 rquotad
100011 2 udp 739 rquotad
100011 1 tcp 742 rquotad
100011 2 tcp 742 rquotad
100021 1 udp 54266 nlockmgr
100021 3 udp 54266 nlockmgr
100021 4 udp 54266 nlockmgr
100021 1 tcp 58009 nlockmgr
100021 3 tcp 58009 nlockmgr
100021 4 tcp 58009 nlockmgr
100005 1 udp 813 mountd
100005 1 tcp 816 mountd
100005 2 udp 813 mountd
100005 2 tcp 816 mountd
100005 3 udp 813 mountd
100005 3 tcp 816 mountd
From these troubleshooting I found NFS it is not associated with RPC.
SOLUTION
So,I restart the NFS service.
In the first time NFS is not shutdown properly.
so, I restart it again. then I try it
[root@master1 ~]# rpcinfo -p | grep nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
So Here I confirm RPC Provide service to nfs.
Then in the client again I try to remount it with mount -a option.
it is mounted perfectly with out any issue.Then the problem has been cleared.


Unable to UMount device is busy use lsof fuser umount -l

while we want to increase the partition size or remove the partition we try to umount the particular partition.In that time when we use umount  the particular partition it is unable to umount we will get the message.
Device is busy.

For an example
#umount /dev/sda1
if we get anything unable to umount busy
umount: /: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
fuser identify process which are using the file and socket.
# fuser -m /dev/sda1
it will show the list of process which are things using these disk
/dev/sda1: 2400
 1rce 2rc 3rc 4rc 5rc 6rc 7rc 8rc 9rc 10rc 11rc 12rc 13rc 14rc 15rc 16rc 17rc 18rc 19rc 20rc 21rc 22rc 23rc 25rc 26rc 27rc 28rc 29rc 30rc 36rc 37rc 39rc 41rc 44rc 45rc 46rc 47rc 48rc 49rc 233rc 234rc 235rc 236rc 309rc 310rc 351rc 380rce 384rce 524rce 526rc 545rce 587rc 594rc 601rc 702rc 837rce 848rce 859rce 860rce 866rce 870rce 871rce 881rce 883rce 953rce 978rce 1099rce 1234rce 1270re 1274re 1287re 1288re 1290re 1292rce 1294rce 1295rce 1343rce 1347rce 1368rce 1440e 1521re 1529rce 1548rce 1578rce 1581rce 1582rce 1587rce 1591rce 1596rce 1601rce 1606rce 1612rce 1614rce 1616rce 1617rce 1618rce 1619rce 1620rce 1622rce 1624rce 1625rce 1630rce 1636rce 1706rce 1723rce 1728rce 1729rce 1732rce 1734rce 1736rce 1752rce 1753rce 1754rce 1755rce 1756rce 1757rce 1768rce 1770rce 1773rce 1782rce 1794rce 1815rce 1848rce 1851rce 1852rce 1899rce 1946rce 1950rce 1954rce 2217rce 2274rce 2318rce 2374rce 2383rce 2400rce 2591rce 2592rce 2608rce 2617rce 2750rce 2773rce 2774rce 2845rce 2854rce 2862rce 2880rce 2901rce 2936rce 3250rc 3251rc

These device is using the above process.
#kill -9 pid
 Using kill command kill that process what are process occupy that device.
then try it.
other wise we can use lazy umount command | -l refers to the lazy
#umount -l /dev/sda5
if you still face the problem
check whether that particular partition is used by the nfs.
If it is used by the nfs then just shutdown the nfs service.
Then try it. It will work.
[root@master ~]# /etc/init.d/nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
[root@master ~]# umount /dev/sda5