systemctl enable 配置开机自启动
下边以nginx为例配置nginx.service文件nginx 常用命令/usr/local/nginx/sbin/nginx#启动/usr/local/nginx/sbin/nginx-s reload#重启/usr/local/nginx/sbin/nginx-sstop#关闭nginxvim/usr/lib/systemd/system/nginx.service[Unit]Descrip
·
下边以nginx为例
配置nginx.service文件
nginx 常用命令
/usr/local/nginx/sbin/nginx #启动
/usr/local/nginx/sbin/nginx -s reload #重启
/usr/local/nginx/sbin/nginx -s stop #关闭nginx
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
执行systemctl enable nginx.service
执行reboot重启虚拟机
开机查看程序 ps aux | grep nginx 查看进程启动成功
查看系统服务文件是否被识别
systemctl list-unit-files|grep nginx
systemctl 开机启动jar包
1,jar包运行命令
nohup /usr/java/jdk1.8.1/bin/java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
2,创建一个可执行文件lb-agent.sh
source /etc/profile
jarName="lb-agent.jar"
workDir="/usr/sbin"
start(){
nohup /usr/local/java/jdk1.8.1/bin/java -jar /usr/sbin/lb-agent.jar >>/var/log/lb-agent.log 2>&1 &
}
case $1 in
start)
start
;;
esac
3,创建lb-agent.service文件
[Unit]
Description=lb-agent server
Wants=network-online.target
After=network.target
[Service]
Type=forking
WorkingDirectory=/root
ExecStart=/bin/bash lb-agent.sh start
[Install]
WantedBy=multi-user.target
4,执行systemd命令
systemctl enable lb-agent.service
5,执行reboot重启,查看进程是否成功启动
配置quagga,keepalived
cd /usr/lib/systemd/system
yum install quagga -y 安装后再次查看文件
zebra.service
[Unit]
Description=GNU Zebra routing manager
Wants=network.target
Before=network.target
ConditionPathExists=/usr/local/etc/zebra.conf
[Service]
Type=forking
PIDFile=/run/quagga/zebra.pid
# ExecStartPre描述了启动当前服务之前执行的命令。
ExecStartPre=/sbin/ip route flush proto zebra
ExecStart=/usr/local/sbin/zebra -d -f /usr/local/etc/zebra.conf -A 127.0.0.1
Restart=on-abort
[Install]
WantedBy=multi-user.target
ospfd.service
[Unit]
Description=OSPF routing daemon
BindsTo=zebra.service
After=zebra.service
ConditionPathExists=/usr/local/etc/ospf.conf
[Service]
Type=forking
PIDFile=/run/quagga/ospfd.pid
ExecStart=/usr/local/sbin/ospfd -d -f /usr/local/etc/ospf.conf -A 127.0.0.1
Restart=on-abort
[Install]
WantedBy=multi-user.target
yum install keepalived -y
[Unit]
Description=LVS and VRRP High Availability Monitor
After=syslog.target network-online.target
[Service]
Type=forking
PIDFile=/var/run/keepalived.pid
KillMode=process
ExecStart=/usr/local/keepalived/sbin/keepalived
[Install]
WantedBy=multi-user.target
更多推荐
已为社区贡献3条内容
所有评论(0)