autorun user scripts

Posted on 2001-07-10
Medium Priority
Last Modified: 2013-12-27
In linux , I can add script in rc.local so that it can run automatically when system boot up.

How about in solaris ? I cannot find such file
Question by:adrianmak
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +1

Expert Comment

ID: 6272193
In Solaris is for
System up in /etc/rc2.d
for System down in /etc/rc0.d.

For System down only with
With reboot the system not start
the files in /etc/rc0.d
LVL 51

Expert Comment

ID: 6273469
do you mean to run the scripts each time the system boots, or just when a specific user logs on?

Expert Comment

ID: 6275819
In Solaris for user logs on
is 2 file.
1.- /etc/profile (For all users)
2.- $HOME/.profile (sh and ksh schell) for
     single user.
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

LVL 51

Expert Comment

ID: 6276279
> 1.- /etc/profile (For all users)


Not for users using other shell than ash, bash, bsh, esh, jsh, ksh, lsh, msh, pdksh, rksh, rsh(HP-UX only), sh, tsh, (and probably some more), as login shell.

Expert Comment

ID: 6276522
yes OK!
I write as example
for ksh and sh

Author Comment

ID: 6279385
I am not talking about user profile
but system auto run user scripts when system bootup

Accepted Solution

shanechambers earned 20 total points
ID: 6279426
I believe Otetelisanu's original answer was correct, but a little confusing, and not complete.

In Solaris (and any System 5 type Unix) what you need to do is add a file that contains what you want to happen, in the /etc/rc[1-3].d directories.  The name of the file determines if the script is for startup or shutdown, and what sequence it's ran in.

File naming breakdown:
(S|K) (Sequence Number) (topic)

For example:

Would be a KILL script for apache.  Note that the kill scripts 1-98 will run BEFORE this one will.

For example:

Would be a STARTUP script for apache.  Again, 1-98 will run before this one will.

As far as directories go, they differ for usage;
/etc/rc1.d     system administrator mode
/etc/rc2.d     multi-user mode (mostly system apps)
/etc/rc3.d     Extend multi-user mode (user apps)
/etc/rc4.d     alternative multi-user mode

The best way to set all of this up is to write your Start, and Kill script as one file, using a case $1 at the top.  When the system is starting up, or shutting down, and it runs the scripts, it will pass either "start" or "stop" to the script, which can be viewed as $1 (in sh, and ksh).

Once you have the script written, store it in /etc/init.d, and make symbolic links (ln -s) to it, from the directories that you want it to run.  For example;

From the /etc/rc3.d directory:
ln -s /etc/init.d/apache S99apache

This helps keep everything organized, and easier for the next person that has to change it.

Hope this helps!
LVL 51

Expert Comment

ID: 6279778
how about reading  /etc/init.d/README
It describes all you need to know ;-)

Expert Comment

ID: 6279978
>how about reading  /etc/init.d/README

I never knew that file exsisted! (probably because I started on old AT&T System 5 ;)

Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Attention: This article will no longer be maintained. If you have any questions, please feel free to mail me. jgh@FreeBSD.org Please see http://www.freebsd.org/doc/en_US.ISO8859-1/articles/freebsd-update-server/ for the updated article. It is avail…
I have been running these systems for a few years now and I am just very happy with them.   I just wanted to share the manual that I have created for upgrades and other things.  Oooh yes! FreeBSD makes me happy (as a server), no maintenance and I al…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Suggested Courses
Course of the Month11 days, 3 hours left to enroll

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question