在 CentOS 系统中,要实现 crontab 任务的并行执行,你可以使用以下方法:
使用 &
符号将命令放入后台运行:
在 crontab 文件中,你可以在命令的末尾添加 &
符号,将任务放入后台运行。例如:
* * * * * /path/to/command1.sh &
* * * * * /path/to/command2.sh &
这样,command1.sh
和 command2.sh
将同时运行。
使用 systemd
服务:
创建一个新的 systemd
服务单元文件,例如 /etc/systemd/system/my-cron-jobs.service
,并添加以下内容:
[Unit]
Description=My Cron Jobs
[Service]
Type=oneshot
ExecStart=/path/to/command1.sh
ExecStart=/path/to/command2.sh
[Install]
WantedBy=multi-user.target
然后,启用并启动服务:
sudo systemctl enable my-cron-jobs.service
sudo systemctl start my-cron-jobs.service
这样,command1.sh
和 command2.sh
将同时运行。
使用 parallel
命令:
首先,安装 parallel
工具:
sudo yum install parallel
然后,在 crontab 文件中使用 parallel
命令运行多个任务:
* * * * * parallel ::: /path/to/command1.sh /path/to/command2.sh
这样,command1.sh
和 command2.sh
将同时运行。
注意:并行执行任务可能会导致系统资源紧张,因此请确保你的系统具有足够的资源来同时运行这些任务。