#!/bin/bash
# Author: Zbuter
# Date 2020-2-2 21:18:19
# 这里就是在screen中需要执行的命令
cmds=("cd ~/javbus" "scrapy crawl spider")
# screen的名字
screen_name="auto_spider"
# 判断是否有正在执行中 screen
screen -ls | grep $screen_name &>/dev/null
if [ $? -eq 0 ]; then
echo "$screen_name 已运行"
else
# 在后台创建screen任务
screen -dmS $screen_name
fi
# shell中默认以空格分隔切换下分隔符 否则会将命令中空格分开。
IFS=$'\n'
# 遍历cmds中的命令
for cmd in ${cmds[*]}
do
# 在screen中执行命令, 注意后面必须要有 \n 代表命令结束
screen -x -S $screen_name -p 0 -X stuff "$cmd\n"
echo "${cmd}"
done
开机启动 screen 执行特定任务
最新推荐文章于 2024-04-15 11:42:10 发布