macos - 如何用ansible运行两个sh文件
问题描述
我必须 .sh 文件,让我们假设file1.sh
和file2.sh
. 这两个文件运行两个服务器。我想启动一个又一个服务器。我使用了以下命令。但它没有用。
- name: Starting Node 01
script:
cmd: ~/sample_ansible/00/bin/file1.sh
- name: Starting Node 02
script:
cmd: ~/sample_ansible/01/bin/file2.sh
这是日志,
如何解决这个问题?
解决方案
[问题解决]
答案是:运行脚本后台
将以下代码片段插入到/tasks/main.yml
# Starting Node 01
- name: Starting Node 01
shell: nohup ~/sample_ansible/00/bin/file1.sh &
# Starting Node 02
- name: Starting Node 02
shell: nohup ~/sample_ansible/01/bin/file2.sh &
推荐阅读
- git - 创建签名的 Git 标签
- r - 使用多组日期对 R 数据框进行子集化
- r - 如何确保使用 case_when 的所有选项?
- laravel - Laravel rest api,获取与存储在上传/帖子中的数据库中的数据相关的图像的完整链接
- python - 弄乱 Python PATH 后如何重新下载 matplotlib?
- database - 如何根据两个字段值导出唯一文档?
- java - 包含为两个相同的对象返回 false
- jquery - 在 React 中动态构建渲染函数
- ios - 滚动时 didDeselectItemAt 崩溃
- javascript - 如何获取动态创建的下拉列表的值?