Shell script for service


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell script for service
# 1  
Old 10-18-2010
Shell script for service

Hi,

I want to add an application as a service in Linux(Fedora 12). It should be run always for monitoring my system. It never terminate unless kill it. I wrote this script, put it on /etc/init.d/myapp and added it to run level 2345:

HTML Code:
#!/bin/bash
#
# chkconfig: 2345 20 80
# description: myapplication
#
# Get function from functions library
. /etc/init.d/functions
# Start myapp
start() {
        initlog -c "echo -n Starting myapp: "
         ./home/myuser/myapp -i eth0
        ### Create the lock file ###
        touch /var/lock/subsys/myapp
        success $"myapp startup"
        echo
}
# Stop myapp
stop() {
        initlog -c "echo -n Stopping myapp: "
        killproc myapp
        ### Now, delete the lock file ###
        rm -f /var/lock/subsys/myapp
}
### main logic ###
case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        status)
                status myapp
                ;;
        restart)
                stop
                sleep 5s
                start
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart}"
                exit 1
esac

exit 0
At now, when i start it, it was started. BUT after rebooting, system isn't boot and stopped after starting myapp(because of script can not reach end of itself and it is stopped in line#11).


Please help me.

NOTE:
I need help in writing script. I don't need help for booting my system.
# 2  
Old 10-18-2010
You probably need to put Start- and Kill-scripts in the respective rc.d-directories for the runlevels (/etc/rcX.d/, where X is the runlevel). There is a special tool to accomplish this: chkconfig. Install the package "chkconfig-1.3.45-1" and read the man page for chkconfig.

I hope this helps.

bakunin
# 3  
Old 10-18-2010
Already i added myapp to services by chkconfig.
HTML Code:
chkconfig --add myapp
chkconfig --level 2345 myapp on
Problem is:
When system is booting, after starting myapp script there is in /etc/init.d/myapp, when the myapp script reach line#11, it start myapp. Because myapp never terminate, the script doesn't reach end of itself. So booting my system doesn't continue and wait until myapp terminate.
# 4  
Old 10-21-2010
Solution found

Only needs running the process in background:

HTML Code:
./home/myuser/myapp -i eth0 &
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Shell script newbie- how to generate service log from shell script

Hi, I am totally a newbie to any programming languages and I just started an entry level job in an IT company. One of my recent tasks is to create a script that is able to show the log file of linux service (i.e. ntpd service) lets say, if I run my script ./test.sh, the output should be... (3 Replies)
Discussion started by: xiaogeji
3 Replies

2. Shell Programming and Scripting

How to integrate all the systemctl commands into a shell script to verify any daemon/agent service?

Hi, Can we integrate all the systemctl command into a shell script to verify any service with all the options of systemctl if service integrate with the operating system service management tools to deliver their functionality. sudo systemctl start <service_name> sudo systemctl stop... (1 Reply)
Discussion started by: Mannu2525
1 Replies

3. Shell Programming and Scripting

Service checking through shell script

I want to check the postgres service for client PC which is remotely placed through shell script , whether the Postgres service is working or not.I don't have an idea to develop this script.Please give me a code. Client PC IP Address: 10.66.1.133 (2 Replies)
Discussion started by: kannansoft1985
2 Replies

4. Shell Programming and Scripting

Shell script to notify of service down

Hi All I am trying to write a shell script that will notify via email if a particular service is down. What I have so far is a script in cron like his: #!/bin/sh cd /usr/jdk/instances/jdk1.6.0/bin/sparcv9 jps -m And the output of the above is 81529 Jps 52988 TaskControllerService... (5 Replies)
Discussion started by: fretagi
5 Replies

5. Shell Programming and Scripting

Monitoring Tomcat Service with shell script

Hello Forum, I have prepared script to monitor the tomcat status. Following is the script which will monitor tomcat instance. I need little modifcation in the script. My script will grep for process, the output of grep command will analyze by if condition under for loop and will send... (2 Replies)
Discussion started by: ooilinlove
2 Replies

6. Shell Programming and Scripting

checking to see if a service is running in a shell script

How can I tell, in a shell script, if a certain service is running? I know how to do this on the command line, but not in a script. Is an error thrown somehow that I can check? Thanks. (6 Replies)
Discussion started by: daflore
6 Replies

7. Shell Programming and Scripting

Call web service from Shell

Hello All, I have to import data from xml file to mysql database multi-time a day. I think it is better to write a tool to help this. So I write a web service in php. I don't know that if we can call a web service via shell script. If it can, I think we can create a cron job to help run it... (2 Replies)
Discussion started by: hapytran
2 Replies
Login or Register to Ask a Question