Linux script start,stop,restart -
can please tell me script does?
#! /bin/sh test –f /usr/bin/sshd || exit 0 case “$1” in start) echo –n “starting sshd: sshd” /usr/sbin/sshd echo “.” ;; stop) echo –n “stopping sshd: sshd” kill `cat /var/run/sshd.pid` echo “.” ;; restart) echo –n “stopping sshd: sshd” kill `cat /var/run/sshd.pid` echo “.” echo –n “starting sshd: sshd” /usr/sbin/sshd echo “.” ;; *) echo “usage: /etc/init.d/sshd start|stop|restart” exit 1 ;; esac
i want know part:
#! /bin/sh test –f /usr/bin/sshd || exit 0 case “$1” in start) echo –n “starting sshd: sshd” /usr/sbin/sshd echo “.” ;;
does because other part same! please ;)
which other part same? way script works checks value of $1
, first parameter script supplied on command-line. if it's 'start', part after start)
executed. if it's 'stop', part after stop)
executed. if it's 'restart', part after restart)
executed.
line line first part:
#! /bin/sh
hey, it's shell script! specifically, execute script using sh
shell.
test –f /usr/bin/sshd || exit 0
is there file called /usr/bin/sshd
? if not, exit 0 return status.
case “$1” in
check value of $1
, first command-line option.
start)
if $1
'start'...
echo –n “starting sshd: sshd”
print "starting sshd: sshd
".
/usr/sbin/sshd
execute /usr/sbin/sshd
.
echo “.”
print ".
".
;;
exit case
statement.
Comments
Post a Comment