- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
通过终端登录我可以很好地切换到 root 用户:
ubuntu@ip-10-0-0-70:~$ sudo -s
root@ip-10-0-0-70:~# whoami
root
所以我在 rundeck 中创建了一个作业脚本:
whoami;
echo "1st step";
sudo -s;
echo "2nd step";
当我运行它时,它会打印:
ubuntu
1st step
打印“第一步”后,它会永远卡住。 sudo -s
命令似乎有问题。
sudo -i
但还是一样sudo su - root
但还是一样知道在 rundeck 脚本中切换到 root 吗?
最佳答案
这是预期的行为。您正在通过“sudo -s”运行一个 shell,然后没有离开/退出它!所以它永远等待不会到来的东西。
您可以将“sudo”添加为脚本的高级选项(其中显示“使用解释器或前缀运行脚本。例如:sudo,时间:”)。但它会以 root 身份运行你的整个脚本。如果您只想以 root 身份运行特定命令,只需在命令前加上 sudo 即可:
sudo "enter_your_command_to_be_run_as_root_here"
关于linux - rundeck - 在作业脚本中切换到 root 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24288732/
我花了几天时间寻找如何布局具有作业依赖性的 rundeck 工作流程。我需要做的是让3个作业:job-1和job-2计划并行运行,而job-3将仅在 job-1 和 job-2 完成后触发。假设 jo
假设我在 :4440 连接到 Rundeck UI .我构建了一个作业,安排它每 15 分钟运行一次,然后等待几天。然后,我想对作业运行日志进行一些分析,从我添加的日志语句中收集一些统计信息。问题是…
我的 rundeck 中有超过 30000 个工作和执行。是否有任何 API 或 CLI 以便我们可以安排定期清理。由于作业和执行过多,rundeck 抛出 java.lang.OutOfMemory
在我的 Rundeck 上,有多个项目,这些项目下的作业是由计划触发的,有些会运行几分钟到一个小时。 我想重新启动 rundeck 服务器以应用一些配置更改而不必影响这些作业,所以我想知道每个项目是否
我有一个案例,RunDeck 脚本确实需要一些凭据才能运行。显然我们不想将它们存储在作业定义中,因为它们是可见的并且也存储在 SCM 中。 虽然我能够使用 key 存储库来保存这些 secret ,但
我正在尝试在 rundeck 2.6 工作中实现类似的目标: touch/foo/bar/${DATE:MM/dd/yyyy}-baz 但它无法正常工作并且日期根本没有被解释。有没有正确的方法来做到这
我有一个主要的 Rundeck 作业,带有一个选项 hostname(node)。 在这个主要工作中,我有一个步骤工作引用。我想在作为参数传递的主机名 上执行命令。 这可能吗?如何做到? 谢谢 最佳答
我正在使用 Rundeck 通过 SSH 执行程序运行远程作业。我运行的一些作业记录到主机上的特定文件,而不是 STDOUT,我无法更改它。 有什么方法可以告诉 Rundeck 在写入这些文件时读取它
我有一个名为“TEST”的 JOB rundeck 我有一个选项叫做国家 此选项从远程 URL 中检索键值列表: [ {"name":"FRANCE", "value":"FR"}, {"na
任何人都可以帮助我如何在 Rundeck 中配置用户 1) 只运行一个作业 2) 拒绝修改/删除现有作业 3) 拒绝创造新工作 我想我需要在 aclpolicy.yaml 文件中设置此配置,但我找不到
有一个 RunDeck 安装,它被配置(由不再工作且没有制作文档的其他人)将所有元数据存储在 MySQL 中。两者都在不同的虚拟机上运行。 丢失 RunDeck 应用程序虚拟机。 MySQL 仍然存在
无论我尝试什么,执行 pwd 总是打印 /var/log/rundeck。我想将其配置为全局甚至项目范围的设置,因为我的所有脚本和命令都与文件系统上的特定目录相关。 /home/jobs 例如。 最佳
在 rundeck-config.properties 中配置 mysql 数据库后,当我们在浏览器上运行 rundeck url 时,它会在浏览器中显示“http 错误:503,服务不可用”消息。
请帮助我进行任何配置更改,以避免在 rundeck 日志中记录密码字段。 似乎即使密码字段通过 UI 不可见,但在 rundeck 日志中,它确实将其捕获为纯文本。 升级到 Rundeck 2.6.8
Rundeck 支持通过其 API 触发作业。 API 文档位于 documentation 下。 我们正在使用 API 版本 13,该版本尚不支持 application/json。因此我需要使用基
我有一个工作,它调用另一个 rundeck 工作,我想在工作之间传递参数。我只能将第一份工作的选项传递给第二份工作,我希望第一份工作的结果(输出)作为参数传递给第二份工作。 示例:第 1 个工作内容。
我有一个 json 列表输出,让我选择多个值来运行作业。然而,令人沮丧的是,如果我的列表太长,那么我无法搜索或过滤列表。有人对此有任何想法吗?更具体地说,rundeck 是否有任何功能可以过滤 jso
我想在 rundeck 作业步骤之间共享一个变量。 初始化作业选项“target_files” 在第 1 步设置变量。 RD_OPTION_TARGET_FILES=一些 bash 命令 回显 $RD
我有几个疑问- A.我如何获取执行日志? base_report 表不提供作业失败的任何原因。由于我的 rdlogs 没有所需信息,执行日志存储在哪里? - 我的 rundeck 安装使用 mysql
我安装了 ec2 插件,我可以看到 ec2 节点,但问题是它总是显示 ec2-user,而不是 root,所以我的 ssh 连接失败 遵循本指南:https://github.com/rundeck-
我是一名优秀的程序员,十分优秀!