← Back to team overview

maria-developers team mailing list archive

Re: Installing jemalloc on build VMs

 

On Fri, 26 Apr 2013 17:41:14 +0200, Reindl Harald <h.reindl@xxxxxxxxxxxxx> wrote:
* because wrapper-scripts are a bad idea on modern
  linux distributions and mysqld_safe is not needed there

See below.

* because rpmbuild's automatic depsolve get useless without
* because 99 out of 100 applications have configure-switches
  to build with- or without optional libraries BUT the resulting
  binary has clear dependencies
* because LD_PRELOAD is nothing more than a hack

It's an extremely useful hack that gets the job done in the cleanest
way in cases where upstream distro maintenance committee's one size
happens to not fit all.

example why mysqld_safe is no longer needed and this
runs in production since 2011 on a couple of servers

[root@srv-rhsoft:~]$ systemctl status mysqld.service
mysqld.service - MySQL Database
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: active (running) since Mi 2013-04-24 19:20:45 CEST; 1 day 22h ago
 Main PID: 2312 (mysqld)
   CGroup: name=systemd:/system/mysqld.service
           └─2312 /usr/libexec/mysqld --defaults-file=/etc/my.cnf
--pid-file=/var/run/mysqld/mysqld.pid
--socket=/var/lib/mysql/mysql.sock --open-files-limit=500000
--basedir=/usr --user=mysql

The only argument you are even close to making here is that mysqld_safe
should be folded into mysqld.service, or whatever your $init uses.
There is a good argument for keeping the common things in mysqld_safe
and keeping the init script as minimal as possible to avoid having
to maintain multiple complex init script for distributions using different
inits (sysvinit, upstart, systemd, etc.).

Gordan


Follow ups

References