如何在bash脚本中使五个进程一一启动,而不是同时启动

问题描述 投票:0回答:1

我有一个 bash 脚本,可以备份 5 个 cPanel 用户并将其发送到 FTP 服务器。我的问题是,当我运行这个 bash 脚本时,所有五个脚本同时启动,创建五个 Pigz 进程。虽然我用“;”在每一行的最后,我仍然无法实现我所希望的。我想要实现的是:

a) 启动 bash 脚本。

b) 一些命令每 10 秒检查一次“(pigs)”命名进程(如果 Pigs 仍在进行中)

c) 如果pigs进程不再工作,这意味着备份完成,然后继续第二个进程,即a2,然后是a3、a4和a5。

#!/bin/sh

a1="cpapi1 --user=cpaneluser1 Fileman fullbackup passiveftp 192.168.0.5 ftpuser ftppassword [email protected] 21 ftpdirectory/backup2/daily"
a2="cpapi1 --user=cpaneluser2 Fileman fullbackup passiveftp 192.168.0.5 ftpuser ftppassword [email protected] 21 ftpdirectory/backup2/daily"
a3="cpapi1 --user=cpaneluser3 Fileman fullbackup passiveftp 192.168.0.5 ftpuser ftppassword [email protected] 21 ftpdirectory/backup2/daily"
a4="cpapi1 --user=cpaneluser4 Fileman fullbackup passiveftp 192.168.0.5 ftpuser ftppassword [email protected] 21 ftpdirectory/backup2/daily"
a5="cpapi1 --user=cpaneluser5 Fileman fullbackup passiveftp 192.168.0.5 ftpuser ftppassword [email protected] 21 ftpdirectory/backup2/daily"


$a1; $a2; $a3; $a4; $a5; 
linux bash cpanel centos7
1个回答
0
投票

您可以添加每行末尾 && 命令 这意味着如果不成功则停止进程并将逐一运行

© www.soinside.com 2019 - 2024. All rights reserved.