centos6
直接设置,当然也可以加入系统的/etc/rc.d/rc.local的脚本,简单。
也可以:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysql
chkconfig mysqld on
centos 7自启动服务分两种,一个是用户的/usr/lib/systemd/ 需要登陆才能运行
一个是系统的,开机不登陆即可运行 /lib/systemd/system/
参考sshd的服务
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service
[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
--------解释--------------
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
比如我的mysql设置文件/lib/systemd/system/mysqld_safe.service:
[Unit]
Description=mysqld
After=network.target
[Service]
Type=forking
ExecStart=/root/mysqld_service.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
其中/root/mysqld_service.sh
#!/bin/bash
/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data --log-error=/var/log/mysql/error.log &
最后随系统自启动
systemctl enable mysqld_safe.service
直接设置,当然也可以加入系统的/etc/rc.d/rc.local的脚本,简单。
也可以:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysql
chkconfig mysqld on
centos 7自启动服务分两种,一个是用户的/usr/lib/systemd/ 需要登陆才能运行
一个是系统的,开机不登陆即可运行 /lib/systemd/system/
参考sshd的服务
[Unit]
Description=OpenSSH server daemon
Documentation=man:sshd(8) man:sshd_config(5)
After=network.target sshd-keygen.service
Wants=sshd-keygen.service
[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
--------解释--------------
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
比如我的mysql设置文件/lib/systemd/system/mysqld_safe.service:
[Unit]
Description=mysqld
After=network.target
[Service]
Type=forking
ExecStart=/root/mysqld_service.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
其中/root/mysqld_service.sh
#!/bin/bash
/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/usr/local/mysql/data --log-error=/var/log/mysql/error.log &
最后随系统自启动
systemctl enable mysqld_safe.service