假设我有一个包含以下内容的文件:
some:text:!someothertext
another:text:!!anothertext
我只想对仅出现一次“!”的文本行进行 grep
这就是我所拥有的,它似乎有效,但想知道是否有更好的方法。
grep -E ':![^!]' my_tex.txt
我已经设置了 3 个 crontab 作业,以每分钟、5 分钟和每小时定期执行我的简单 ruby 脚本。他们执行,但是他们不做任何事情。我的机器上只有一个用户 ( root
),我通过执行命令设置了 crontab crontab -e
。crontab -l
列出我当前的 crontab 作业:
5 * * * * ruby /root/www/server-monitoring/current/tasks/cpu_check.rb
0 * * * * ruby /root/www/server-monitoring/current/tasks/free_disk_space.rb
1 * * * * ruby /root/www/server-monitoring/current/tasks/free_ram_check.rb
我可以看到它们执行但不是以正确的间隔执行,而且它们什么也不做,而如果我手动执行这些 ruby 文件,它们工作得很好。我可以确认 ruby 程序 100% 运行良好,它们通过了测试等。这里是 crontab 日志:
Dec 6 15:45:01 monitoring-jedrzej CRON[28281]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 6 15:55:01 monitoring-jedrzej CRON[28478]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 6 16:00:01 monitoring-jedrzej CRON[28584]: (root) CMD (ruby /root/www/server-monitoring/current/tasks/free_disk_space.rb)
Dec 6 16:01:01 monitoring-jedrzej CRON[28614]: (root) CMD (ruby /root/www/server-monitoring/current/tasks/free_ram_check.rb)
Dec 6 16:05:01 monitoring-jedrzej CRON[28702]: (root) CMD (ruby /root/www/server-monitoring/current/tasks/cpu_check.rb)
Dec 6 16:05:01 monitoring-jedrzej CRON[28703]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Dec 6 16:15:01 monitoring-jedrzej CRON[29214]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
我在这里想念什么?