你提到的 “CentOS extract” 可能是指以下几种情况之一,我分别说明一下常见写法:
常见于自动解压 tar / zip 文件:
#!/bin/bash
# extract.sh
SRC_FILE="/data/app.tar.gz"
DEST_DIR="/opt/app"
mkdir -p $DEST_DIR
tar -zxvf $SRC_FILE -C $DEST_DIR
执行:
chmod +x extract.sh
./extract.sh
/etc/systemd/system/extract.service
[Unit]
Description=Extract app package
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/bash /opt/scripts/extract.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
启用:
systemctl enable extract.service
systemctl start extract.service
例如自定义仓库:
/etc/yum.repos.d/local.repo
[local]
name=CentOS Local Repo
baseurl=file:///mnt/centos
enabled=1
gpgcheck=0
例如使用 rsyslog:
/etc/rsyslog.d/extract.conf
if ($programname == "nginx") then {
action(type="omfile" file="/var/log/nginx/extract.log")
}
- name: Extract package
unarchive:
src: /tmp/app.tar.gz
dest: /opt/app
remote_src: yes
为了给你准确示例,可以说明:
我可以直接给你一份可直接用的配置文件。