systemd 文件学习

1. redis

vim /etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
Type=forking
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
TimeoutStartSec=30
TimeoutStopSec=30

[Install]
WantedBy=multi-user.target

2. nginx

vim /etc/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

3. java程序

以下程序依次依赖,需要按照顺序启动

程序1:
vim /etc/systemd/system/ifmscloud-auth.service

[Unit]
Description=IFMSCloud Auth Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/java/jdk1.8.0_391/bin/java -jar /root/jar/ifmscloud-auth.jar
ExecStop=/bin/kill $MAINPID
SuccessExitStatus=143
Restart=always
RestartSec=5
WorkingDirectory=/root/jar
StandardOutput=file:/var/log/ifmscloud/ifmscloud-auth.log
StandardError=file:/var/log/ifmscloud/ifmscloud-auth-error.log

[Install]
WantedBy=multi-user.target

程序2:
vim /etc/systemd/system/ifmscloud-upms-biz.service

[Unit]
Description=IFMSCloud UPMS Biz Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/java/jdk1.8.0_391/bin/java -jar /root/jar/ifmscloud-upms-biz.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
WorkingDirectory=/root/jar
StandardOutput=file:/var/log/ifmscloud/ifmscloud-upms-biz.log
StandardError=file:/var/log/ifmscloud/ifmscloud-upms-biz-error.log
TimeoutStartSec=180
Requires=ifmscloud-auth.service
After=ifmscloud-auth.service

[Install]
WantedBy=multi-user.target

程序3:

vim /etc/systemd/system/ifmscloud-gateway.service

[Unit]
Description=IFMSCloud Gateway Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/java/jdk1.8.0_391/bin/java -jar /root/jar/ifmscloud-gateway.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
WorkingDirectory=/root/jar
StandardOutput=file:/var/log/ifmscloud/ifmscloud-gateway.log
StandardError=file:/var/log/ifmscloud/ifmscloud-gateway-error.log
TimeoutStartSec=180
Requires=ifmscloud-auth.service ifmscloud-upms-biz.service
After=ifmscloud-auth.service ifmscloud-upms-biz.service

[Install]
WantedBy=multi-user.target

程序4:

vim /etc/systemd/system/ifmscloud-ocrm-biz.service

[Unit]
Description=IFMSCloud OCRM Biz Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/java/jdk1.8.0_391/bin/java -jar /root/jar/ifmscloud-ocrm-biz.jar
SuccessExitStatus=143
Restart=always
RestartSec=30
WorkingDirectory=/root/jar
StandardOutput=file:/var/log/ifmscloud/ifmscloud-ocrm-biz.log
StandardError=file:/var/log/ifmscloud/ifmscloud-ocrm-biz-error.log
TimeoutStartSec=180
Requires=ifmscloud-auth.service ifmscloud-upms-biz.service ifmscloud-gateway.service
After=ifmscloud-auth.service ifmscloud-upms-biz.service ifmscloud-gateway.service

[Install]
WantedBy=multi-user.target

4. nacos

vim /lib/systemd/system/nacos.service

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_391"
ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
Restart=always
LimitNOFILE=65536
PrivateTmp=true

[Install]
WantedBy=multi-user.target

自动日志轮转: 使用logrotate工具来管理这些日志文件的大小、备份和压缩。创建一个/etc/logrotate.d/ifmscloud文件,内容如下:

/var/log/ifmscloud/ifmscloud-gateway*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

这样就可以每天自动轮转日志,并保持最近7天的日志备份。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值