我只是想了解以下陈述的含义以及它们是否正确。
test -x /usr/bin/find || exit 0
Command 1
Command 2
Command 3
的输出test -x /usr/bin/find
始终为 0。这意味着将执行 exit 0 命令,这意味着永远不会执行命令 1、2、3。我在这里吗?
我想运行一个删除.txt
超过 7 天的文件的 cron 作业。我有两个命令。第一个命令:
/usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -exec rm -f {} \;
第二条命令:
/usr/bin/find /var/www/example.com/wp-content/targetdir -name "*.txt" -type f -mtime +7 -delete
这两个命令都可以用来删除.txt
超过 7 天的文件。我读过第一个命令与race condition
. 能否详细说明使用第二个命令相对于第一个命令的优势?使用其中一个的优点和缺点是什么?
文件:
/etc/cron.daily/logrotate
有以下声明:
/usr/sbin/logrotate /etc/logrotate.conf
该logrotate.conf
文件具有weekly
内部定义的指令。
现在我有两个旋转配置文件abc
和def
里面/etc/logrotate.d
的 . abc
里面有指令daily
,据我所知,它将覆盖. 并且没有这样的指令,因此它将从. 现在我怀疑它会每天运行,并将检查文件内部,而该
文件又包含指令。因此,总而言之,将通过和。我的问题是 和 的实际对数旋转频率是多少?他们是每天轮换还是每天轮换一次,每周轮换一次?weekly
/etc/logrotate.conf
def
weekly
/etc/logrotate.conf
/etc/cron.daily/logrotate
/etc/logrotate.conf
include /etc/logrotate.d
/etc/cron.daily/logrotate
abc
def
abc
def
在对cron.daily
(weekly
和“每小时”)运行的时间进行了足够的研究之后,我发现了以下命令 -
grep run-parts /etc/crontab
但是这个命令的输出不是很直观。如果我想以人类可读的格式查看玉米运行时间,例如date
命令给出的格式,我应该怎么做?
我有这两个命令一个接一个地执行。
cat a.log >> b.log
rm -r a.log
这里到底发生了什么?为什么猫在这里被使用?>> 符号呢?使用的 -r(recursive) 标志是什么?
运行命令时/usr/sbin/logrotate /etc/logrotate.d/applogrotate
。我得到错误error: error setting owner of a.s to uid 0 and gid 0: Operation not permitted
。在 applogratate 文件中,我写create 0664 root root
了我认为是错误原因的内容。有人可以帮忙解决吗?
下面的块没有压缩语句 -
/a/b/file.log{
size 200M
create 0664 root root
rotate 10
datext
dateformat -%Y-%m-%d-%s
}
这个有一个压缩声明 -
/a/b/file.log{
size 200M
create 0664 root root
rotate 10
compress
datext
dateformat -%Y-%m-%d-%s
}
这个有一个 nocompress 声明 -
/a/b/file.log{
size 200M
create 0664 root root
rotate 10
nocompress
datext
dateformat -%Y-%m-%d-%s
}
以上三种情况有什么区别?每个人的 logrotate 功能有何不同?
我是 logrotate 的新手。我看到三个文件/etc/logrotate.conf
,它们对 logrotate 功能至关重要/etc/logrotate.d
。/etc/cron.daily/logrotate
但我无法理解他们个人的工作和意义。有人可以向我解释这两个文件的意义是什么吗?还有哪些对 logrotate 很重要的其他文件以及它们在哪里?
我在理解这个 Linux 命令的含义时遇到了麻烦:
du -sk * | sort -rn | head
我知道 du 用于显示磁盘使用情况,但我在理解命令的其余部分时遇到了麻烦。有人可以分解这里到底发生了什么吗?还可以建议一些好的资源来详细研究复杂的linux命令吗?