我正在尝试为安装/升级 Ubuntu 时编写一些安装脚本。我在修复时遇到问题logrotate.d
:
/var/log/ufw.log
{
rotate 7
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
Run Code Online (Sandbox Code Playgroud)
我想更改rotate nnn
为rotate 99
. nnn 必须是任意数量的数字(通常为 1 或 2),但不影响postrotate
行。
我试过这两个,但都没有我需要的(我用 nnn 测试了 1,2 或 3 位数字)。
sudo sed 's/rotate[0-9]*/rotate 99/' /etc/logrotate.d/ufw
sudo sed 's/^rotate[0-9]/rotate 99/' /etc/logrotate.d/ufw
Run Code Online (Sandbox Code Playgroud) 我需要一个命令行脚本,它会生成一个 1 到 6 之间的随机整数。我使用 Ubuntu 和 bash。
几个月前我正在使用“bc”来解决这个问题,但从来没有让它完全工作。从那以后我就忘记我去了哪里。
我正在使用它来更改 crontab 脚本,以便它不会总是每 15 分钟运行一次,而是随机运行一次(15+-3 分钟)。IE。将 crontab 更改为每 12 分钟一次,然后在运行脚本之前在脚本中休眠 1-6 分钟(这基本上是一个用于检查网页状态的 wget)。