Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I need to kick off some processes on server boot, but I need them to run as a specific user. At the moment I only have a load startup.sh's lying around.

Server is Ubuntu 8.04

share|improve this question

2 Answers 2

As an alternative option, you can put it in the specific user's crontab, like this:

@reboot command-to-run

Edit: Before I forget, as root, you can edit a specific user's crontab with

crontab -u username -e

More documentation at Debian Administration.

share|improve this answer
    
You could also place a crontab fragment in /etc/cron.d. Which I personally prefer over editing a users crontab. –  Zoredache Oct 8 '09 at 16:21

The short answer is to put a

su username -c "/path/to/your/script.sh"

in the ubuntu equivalent of rc.local.

See this RcLocalHowto to prepare your system to have its local init script

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.