我尝试编写脚本来检查文件是否被修改。如果有,它应该echo "Error!",如果没有 - 脚本继续运行。
我的剧本
#!/bin/bash
date=$(stat -c %y)$1
while true
do date2=$(stat -c %y$1)
if (date2 != date)
echo "error!"
done
Run Code Online (Sandbox Code Playgroud)
有任何错误吗?
我正在尝试利用 Amazon 的弹性并使用AWS cli. 但如您所知,每次您使系统脱机并使其恢复生机时,它都会附带一个新的 IP 地址。我AWS-cli在位于其他地方的 Centos 6 服务器上安装了软件包。我已经研究这个好几天了,但找不到可以从我的 Centos 机器发出并在 Amazon EC2 上获取实例的 IP 地址的工作命令。EC2 实例已启动并正在运行。
我找到的最相关的信息是
aws ec2 describe-instances
Run Code Online (Sandbox Code Playgroud)
但是我从这个命令中得到的只是一个用法语法输出。我还发现(并很快丢失了)一个开关,--query后跟一组关键字来提取此信息。但是那个命令给了我一个回应,说--query不是一个公认的论点。我检查了亚马逊对此命令的 cli 参考,只有它似乎接受的参数是,--filter并且示例远没有帮助。
有谁知道如何做到这一点?
编辑更多关于我在周末发现的问题。在我尝试从实例获取公共 DNS 信息之前,我需要一种连接到该实例的方法。无论我做什么,我都无法获得有关我拥有的实例的信息:
$ ec2-describe-instances i-b78a096f
sanity-check: Your system clock is 50 seconds behind.
+----------------------------+---------------------------------------------+
| Code | Message |
+----------------------------+---------------------------------------------+
| InvalidInstanceID.NotFound | The instance ID 'i-b78a096f' does not exist |
+----------------------------+---------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我知道 myAWS_ACCESS_KEY和AWS_SECRET_KEYvariables 已正确分配给它们正确的变量名称。实例 ID 已从 AWS …
所有这一切,而我一直认为 mkdir 只能创建目录。但是我很惊讶地发现它也能够在某些条件下创建文件。我最近开始使用 cgroups,当我在 /cgroup 下运行“mkdir”命令时,它创建了文件和目录。
[abc@master ~]$ which mkdir
/bin/mkdir
[abc@master ~]$ mkdir /cgroup/cpu/group0
[abc@master ~]$ ls /cgroup/cpu/group0/
cgroup.event_control cpu.cfs_period_us cpu.rt_period_us cpu.shares
notify_on_release cgroup.procs cpu.cfs_quota_us cpu.rt_runtime_us
cpu.stat tasks.
Run Code Online (Sandbox Code Playgroud)
该mkdir命令如何能够创建文件和目录?
我可以看到这只发生在 cgroups 下。操作系统如何区分cgroup下的mkdir和别处的mkdir?
我试图在网上找到答案,但找不到任何真正有用的东西。任何相关信息将不胜感激。