Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I made some changes to sysctl.conf but now need to run sysctl -p on each boot. I can always create an init script to have it run automatically on boot, but I was wondering if there was an Ubuntu / Debian way of doing it.

share|improve this question

3 Answers 3

up vote 0 down vote accepted

On Ubuntu the Upstart job procps (/etc/init/procps.conf) already does that for you.

share|improve this answer
    
Hi Florian, I understand that your post has the intention to be educational. But an unwary user could imagine that he/she have to edit procps.conf what would be a disaster, don't you agree? –  josircg Feb 22 at 12:56

You add your desired sysctls into /etc/sysctl.conf and they will be applied at boot time. However, if you have updated /etc/sysctl.conf and what to apply it immediately, run:

sudo sysctl --system
share|improve this answer
    
It's actually sysctl -p to reload /etc/sysctl.conf file. You can also read the settings from your own file, by specifying it after the -p option, for example sysctl -p /home/user/custom.conf. –  Spyro Jan 15 at 14:33

There is a better and more ellegant way:

create your configuration file on /etc/sysctl.d/ directory.

For example, if you changing kernel parameters due to database requirements, create a file:

/etc/sysctl.d/60-mysql.conf

and add your own parameters inside it. To execute it:

service procps restart

Just to note:

  • procps is a system file and it should NEVER be edited.

  • /etc/sysctl.conf should not be edited either because it can be changed on a system/kernel upgrade and if it's differente from expected, upgrade will be halted asking if newer version can replace current one.

Reference: http://manpages.ubuntu.com/manpages/precise/man8/sysctl.8.html

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.