Visit The New, Modern Unix Linux Community


running my own script during startup


 
Thread Tools Search this Thread
Operating Systems Linux Red Hat running my own script during startup
# 1  
running my own script during startup

Hi, I am using scientific linux with is a red hat cloning.

I have written a script and I want it to be run during startup before the user log in.

How do I do that?

I know that there is some connection to the run level and the directory /etc/rc.d.

But I don't know how exactly to do it ?

So if someone can explain to me the issue with a little more details.

Lets assume that I have already a script and that it has execution permission, who do I make it run at startup before the user do login?
# 2  
The exact location can vary, but look for a file under /etc named local.start

You can also do it in a users' crontab, with a line like @reboot /path/to/script.sh
This User Gave Thanks to Corona688 For This Post:
# 3  
* control runlevel
* If script is start with S which is start at startup.
* If script is start with K which is stop at startup.
* All of rcx.d permissions are 777

Code:
# runlevel
N 5
# cd /etc/rc5.d/
# touch 777 Sxxangel
# vi Sxxangel      // paste script

* paste script to Sxxangel file like below. Script run at background with "cd~"
Code:
cd /home/xxxx/yyyyy/
./startwatch.sh
cd ~
cd /home/xxxx/zzzzz/
./startwatch.sh
cd ~

This User Gave Thanks to getrue For This Post:
# 4  
getrue, thanks a lot.

But since I want to work before the user log in shouldn't it in the rc1.d directory?

And from what I understand from you I should only need to add 'S' to the name of the script and copy it to that directory.

Should I do it manually or there is some command to do it?

One last thing I read that all this issue work with links to the scripts and not the scripts themselves are there, but I could be wrong, so I would love correction.
# 5  
Quote:
I have written a script and I want it to be run during startup before the user log in.
* K = stop during startup S = start during startup
Code:
#runlevel
N 5
# ls -l /etc/rc5.d/
total 236
lrwxrwxrwx  1 root root 18 Nov 11  2009 K89netplugd -> ../init.d/netplugd 
lrwxrwxrwx  1 root root 19 Nov 11  2009 K90bluetooth -> ../init.d/bluetooth
lrwxrwxrwx  1 root root 18 Nov 11  2009 K94diskdump -> ../init.d/diskdump
lrwxrwxrwx  1 root root 23 Nov 11  2009 K99microcode_ctl -> ../init.d/microcode_ctl
lrwxrwxrwx  1 root root 15 Nov 11  2009 S25netfs -> ../init.d/netfs
lrwxrwxrwx  1 root root 14 Nov 11  2009 S26apmd -> ../init.d/apmd
lrwxrwxrwx  1 root root 16 Nov 11  2009 S28autofs -> ../init.d/autofs
lrwxrwxrwx  1 root root 16 Nov 11  2009 S40smartd -> ../init.d/smartd
lrwxrwxrwx  1 root root 15 Nov 11  2009 S44acpid -> ../init.d/acpid
lrwxrwxrwx  1 root root 11 Nov 11  2009 S99local -> ../rc.local
#

You have three options.

1- #/etc/rc.local // add line
2- #/etc/rc5.d/ // #touch 777 Sxxangel and edit like above
3- #crontab -e // add this line "@reboot /path/to/shell.script"

That's all from me. Smilie
This User Gave Thanks to getrue For This Post:

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #922
Difficulty: Easy
Unix time can be extended backwards from the epoch using negative numbers.
True or False?

9 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Script not running at startup

I am having check.sh script and check.service which I include to /etc/systemd/system/ chmod 744 /usr/local/bin/check.sh chmod 664 /etc/systemd/system/check.service systemctl daemon-reload systemctl enable check.servicecheck.sh: websockify 5555 localhost:7000 & date >... (9 Replies)
Discussion started by: tomislav91
9 Replies

2. Shell Programming and Scripting

Startup script

I can't quite find a clear answer on how to properly write a start up script. Does anybody have any ideas?? (3 Replies)
Discussion started by: Huitzilopochtli
3 Replies

3. Shell Programming and Scripting

Apache tomcat startup script not booting at startup.

I copied the script from an AskUbuntu post - #!/bin/bash ### BEGIN INIT INFO # Provides: tomcat7 # Required-Start: $network # Required-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/Stop Tomcat server ### END INIT INFO ... (14 Replies)
Discussion started by: Hijanoqu
14 Replies

4. Shell Programming and Scripting

Perl cisco copy running to startup

Hi all, i have a small simple perl that i cant make it work it is really stupid but i cant find solution and i needed fast. im trying to copy running to startup on a cisco router and show me the output like is ok Destination filename ? Building configuration... so the code i have is ... (0 Replies)
Discussion started by: IvanMP
0 Replies

5. AIX

startup script

Hi I need the below script to be started whenever I reboot my aix server ? #cat cdbegin /cdirect/cdunix/ndm/bin/cdpmgr -i /cdirect/cdunix/ndm/cfg/cbspsdb01/initparm.cfg Please suggest how to add this to the startup ? (2 Replies)
Discussion started by: samsungsamsung
2 Replies

6. AIX

running fsck on aix in startup

Hi, I would like to know in which file I can get the option of enabling/disabling of running fsck on particular file system. As I know in /etc/filesystems these parameter should be there just like in Linux /etc/fstab I have created file system aix test but unable to find the option of... (1 Reply)
Discussion started by: manoj.solaris
1 Replies

7. Solaris

stop solaris 8 sendmail from running on startup

sorry i got this already... (3 Replies)
Discussion started by: itik
3 Replies

8. Shell Programming and Scripting

Running a Cron Script only @ Startup Pls Help!!

Hi friends i have a script "backup.sh" which is stored in "/var/lib/pgsql" directory. I want it to run as a cron so that it executes every time the system starts. I tried the follwing method I logged in as the root user and typed "crontab -e" The file was completly blank so i put the... (3 Replies)
Discussion started by: perk_bud
3 Replies

9. Shell Programming and Scripting

Startup script

New in Unix, I am adding a line "route add 57.14.y.y 57.14.x.x" every day after rebooting the system. Where can I add the line so during boot up (the system is re-started every day by design (???) the line is executed? (I tried the /etc/rc2.d/S90 but for some reason the line needs to be added... (2 Replies)
Discussion started by: texaspanama
2 Replies

Featured Tech Videos