2023-02-27  2024-09-18    115 字  1 分钟

文件所在路径

1vim /usr/lib/systemd/system/SERVICE_NAME.service

服务模板

 1[Unit]
 2Description=Viry Service
 3After=network.target auditd.service
 4
 5[Service]
 6User=root
 7Type=oneshot
 8RemainAfterExit=true
 9ExecStart=/viry/serv/serv.sh
10ExecStop=/bin/true
11
12[Install]
13WantedBy=multi-user.target
14Alias=viry.service

serv.sh

 1#!/bin/bash
 2
 3echo "Sync Time"
 4ntpdate 172.16.1.1
 5hwclock -w
 6
 7TIME=$(TZ=UTC-8 date "+%Y-%m-%d %H:%M:%S")
 8LOG="/viry/serv/serv.log"
 9
10echo "Ready"
11echo "" >> $LOG
12echo $TIME >> $LOG
13
14echo "Start DEMO"
15echo "Start DEMO" >> $LOG
16sh /viry/serv/demo/demo.sh
17
18echo "Finished"
19echo "Finished" >> $LOG

demo.sh

 1#!/bin/bash
 2
 3cd /viry/serv/demo/exec/
 4
 5screen_name="demo"
 6
 7screen -s /usr/bin/bash -dmS $screen_name
 8
 9cmd1=""
10cmd2="./demo"
11
12screen -x -S $screen_name -p 0 -X stuff "$cmd1\n"
13screen -x -S $screen_name -p 0 -X stuff "$cmd2\n"
14
15echo "Demo Started"
16
17exit 0

除另有声明外本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可转载请注明原作者与文章出处