How to make SMF service start last?


 
Thread Tools Search this Thread
Operating Systems Solaris How to make SMF service start last?
# 1  
Old 04-15-2013
How to make SMF service start last?

I need to start a service among the last on a freshly booted system. Via the manifest, I've made it dependent on very milestone on the computer yet the service still comes back with an error that a kstat variable in the kernel does not exist.

I run it right the service process right there and then and it works fine. So, there is something that sets-up kstat and this kernel variable after my service is trying to run on boot-up.

Isn't there something I can do to tell SMF run every single service on boot-up before you run my service?
# 2  
Old 04-15-2013
Identify what service (if any) is setting that variable and make your service dependent on it. If not a service, create one or add it to yours.
# 3  
Old 04-15-2013
Thank-you. I thought of that and did the research trying to find what service would provide the kstat kernel variable ... no luck. It's inode_cache, so I would've thought anything to do withe the file system would work.

I hoped making my service depend on every freaking SMF milestone would do the job - no luck.

What I finally did was change the program of my service to sleep for 10 seconds - it gives SMF the illusion it is up and running while SMF starts-up other services. By the time my service wakes up again, the system is actually ready for it.

A hack job yes, but better than the hours I have already put in trying to solve a simple problem.

SMF may be an improvement, but taking away the ability to simply say I want my service to start last (as much as it can), is too much.
# 4  
Old 04-16-2013
With smf, services are launched in parallel so their order is not deterministic meaning unlike with System V init.d jobs, there is no "last service".

Are you booting on ZFS ?
# 5  
Old 04-16-2013
Quote:
Originally Posted by jlliagre
With smf, services are launched in parallel so their order is not deterministic meaning unlike with System V init.d jobs, there is no "last service".
Not even dependencies, like waiting for network to come up before launching network services?
# 6  
Old 04-16-2013
Dependencies are of course deterministic. My point was unlike with System V init.d commands, there is no visible linear path based on files being sorted by their "SXXname" and "KXXname" so a S99zz services would likely run after all the other ones.

With smf, there is then no deterministic last service unless it explicitly states it depends on each other ones using the optional_all tag to ignore explicitly disabled services.
# 7  
Old 04-17-2013
Of course there is always an option to use legacy way inside smf (lrc)

According to documentation (haven't tested this), legacy scripts always run last on boot (after smf services) and are first to stop on shutdown (before smf).
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Service smf ntp maintenance

Hello, My ntp service goes in maintenance mode in Solaris 11. I do "svcadm clear ntp", the service is back but after 1 minute it crashes but automatically restarted. After the third attempt it goes in maintenance again : After the clear : 1 minute later it crashes but it is... (2 Replies)
Discussion started by: bob74350
2 Replies

2. Solaris

OBP, start SMF serially

how to boot Solaris 10 from ok prompt, so that SMF services are started serially? thanks. (2 Replies)
Discussion started by: orange47
2 Replies

3. Solaris

removing associated processes from a SMF service

I'm running Tibco Hawk (hawkhma and agent) on a number of solaris 10 boxes (both x86 and Sparc). Tibco Hawk is a monitoring system, that can monitor processs and logs on the OS and applications. It also have the ability to start a process, if it for some reason, have died. I have implemented... (2 Replies)
Discussion started by: u_paludan
2 Replies

4. Solaris

Service shutdown sequence via SMF

Hi all, Is there any way to configure a certain service to be shutdown first via SMF? Thanks in advance Eugene (2 Replies)
Discussion started by: srage
2 Replies

5. Solaris

Service shutdown sequence via SMF

Hi all, Is there any way to configure a certain service to be shutdown first via SMF? Thanks in advance Eugene (1 Reply)
Discussion started by: srage
1 Replies

6. Solaris

SMF: How to start inetd and all its dependents?

Hi, Here is the questions: inetd on this Solaris 10 zone fails to start at boot time. Inetd has 4 dependents not started. These 4 dependents have their own dependents not started. How it happened? How can I use one or a few command to start inetd and all its dependents and dependents' dependents?... (11 Replies)
Discussion started by: aixlover
11 Replies

7. Infrastructure Monitoring

Using SMF to register & start a (Nagios) service

I'm trying to register & start a service using SMF on Solaris 10. It's nsca, part of the Nagios monitoring system. I've got nsca running fine as a detached process, and can manually create passive checks via send_nsca. But when I try to run nsca as a daemon, I need some advice. The nsca... (0 Replies)
Discussion started by: lyle
0 Replies

8. Solaris

Permission denied in SMF service log

I can't get the exact error message because I am at home, but on Solaris 10u5 machine I have at work, a few services are stuck in the maintenance state with the following error message in the individual service logs (/var/svc/log/FMRI:instance.log): Cannot chdir: permission denied Fortunately... (2 Replies)
Discussion started by: ilikecows
2 Replies

9. Solaris

SMF service HELP

I would like to run command whenever system boot up, i.e "/opt/admin/script/closegen -c /opt/share/script/colsehg" How do I integrate above command in to SMF services. -sam (1 Reply)
Discussion started by: sam786
1 Replies

10. Solaris

Smf managed service not starting

Hi Experts, While playing with smf in my local system ( which is not in production ) i am unable to restart the service svc:/network/nfs/server:default . I tried starting it in different way, however unable to restart the same. I was checking the dependency for that I disabled the... (11 Replies)
Discussion started by: kumarmani
11 Replies
Login or Register to Ask a Question