CentOS 7 添加自定义shell脚本服务,以及常用服务的配置脚本

CentOS 7安装教程可参考:https://blog.csdn.net/wang_chaodong/article/details/115595280

目录

第一步、编写shell脚本(小例子)

第二步、把以上脚本添加到系统服务,通过service test start /systemctl start test.service启动

常见问题

1、服务报错执行,重新加载服务

2、设置开机自启

3、查看所有启动的服务列表

第三步、常用自定义服务

1、配置 uwsgi 系统服务


第一步、编写shell脚本(小例子)

vi test.sh  #创建执行的shell脚本文件,填入以下内容

#!/bin/bash

test=$(date +"%Y-%m-%d %H:%M:%S")    #格式化日期赋值

echo $test >> ~/print.txt  #将时间输出到文件print.txt

chmod +x test.sh #为文件增加执行权限

cat test.sh #查看脚本内容

./test.sh #执行文件

cat print.txt #查看输出内容

CentOS 7 添加自定义shell脚本服务,以及常用服务的配置脚本_第1张图片

第二步、把以上脚本添加到系统服务,通过service test start /systemctl start test.service启动

vi /etc/systemd/system/test.service

[Unit]
Description=test service  #服务描述

[Service]
KillSignal=SIGQUIT    #kill后退出
ExecStart=~/test.sh   #脚本所在路径
Restart=no    #停止后不重启
Type=notify   #启动时发送通知
NotifyAccess=all  #通知所有
StandardError=syslog  #错误日志输出到syslog

[Install]
WantedBy=multi-user.target  #多用户shell方式启动

 

cat /etc/systemd/system/test.service

service test start

cat print.txt

CentOS 7 添加自定义shell脚本服务,以及常用服务的配置脚本_第2张图片

常见问题

1、服务报错执行,重新加载服务

systemctl daemon-reload

2、设置开机自启

systemctl enable /etc/systemd/system/uwsgi.service

3、查看所有启动的服务列表

systemctl list-units --type=service

 

第三步、常用自定义服务

1、配置 uwsgi 系统服务

vi /etc/systemd/system/uwsgi.service 

[Unit]

Description=HTTP Interface Server

After=syslog.target



[Service]

KillSignal=SIGQUIT

ExecStart=/usr/bin/uwsgi --ini /var/www/sleep/uwsgi.ini

Restart=always

Type=notify

NotifyAccess=all

StandardError=syslog



[Install]

WantedBy=multi-user.target

service uwsgi start #启动服务

systemctl enable /etc/systemd/system/uwsgi.service #添加开机自启

systemctl list-units --type=service #查看所有启动的服务

 

 

 

你可能感兴趣的:(centos,linux,python,linux,shell,centos,服务器,python)