小编CAJ*_*CAJ的帖子

如何阻止 cloud-init 在 AWS (CentOS) 上覆盖我的主机名

我有一个在启动时运行的脚本(通过 rc.local)并根据它从 AWS CLI 查询的实例名称设置我的主机名。它可以工作,并且在引导日志的末尾显示“登录:”

我认为 cloud-init 覆盖了我的主机名,所以我:

  • 在 /etc/cloud/cloud.cfg 中设置 preserve_hostname: true
  • 在 /etc/cloud/cloud.cfg.d/00_defaults.cfg 的 cloud_config_modules 部分注释掉 set-hostname 和 update-hostname

但是在 cloud-init 日志中,我仍然看到“运行模块更新主机名”和“迁移信号量 update_hostname.always 到 config-update-hostname 频率总是”,并且在启动后一两分钟主机名返回到 AWS 默认值。

到底是怎么回事?我该如何阻止?

centos hostname amazon-web-services cloud-init

5
推荐指数
2
解决办法
6076
查看次数

如果我连续两次malloc(1),为什么这些值相差32?

在C中,如果我运行malloc(1)两次然后打印输出到a的两个值uintptr_t,则值相差32.例如,

void * last = malloc(1);
void * next = malloc(1);
printf("orig %lu\n", ((uintptr_t)last));
printf("next %lu\n", ((uintptr_t)next));
Run Code Online (Sandbox Code Playgroud)

打印出来

orig 30572560
next 30572592
Run Code Online (Sandbox Code Playgroud)

malloc(size_t size)根据这个,分配大小字节.当我malloc一个字节,然后是另一个字节时,我希望该值增加8 .为什么它们相差32?谢谢!

c memory malloc

3
推荐指数
1
解决办法
196
查看次数

标签 统计

amazon-web-services ×1

c ×1

centos ×1

cloud-init ×1

hostname ×1

malloc ×1

memory ×1