通常,crontab
脚本不会按计划或按预期执行。有很多原因:
该社区维基旨在汇总crontab
脚本未按预期执行的主要原因。在单独的答案中写下每个原因。
请在每个答案中包含一个原因 - 未执行原因的详细信息 - 并针对该原因进行修复。
请只编写特定于 cron 的问题,例如在 shell 中按预期执行但被 cron 错误执行的命令。
我写了这个小实用程序脚本:
for h in $SERVER_LIST; do ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)
将新服务器添加到 时$SERVER_LIST
,脚本将停止:
The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)
我试过yes
:
for h in $SERVER_LIST; do yes | ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)
没有运气。
有没有办法参数化ssh
以自动接受任何新密钥?
考虑以下 bash 提示,其中^
表示提示位置:
$ git commit -am "[bug 123456] Do this and that with the bug"
^
Run Code Online (Sandbox Code Playgroud)
假设我想用不同的提交消息再次提交同一个错误。有没有办法从光标位置删除文本直到行尾?
是否可以nice
使用已知 ID设置正在运行的进程的新级别?
此操作是否需要 root 访问权限,或者只是进程的所有者?
考虑以下 bash 命令行,其中 ^ 表示光标位置:
svn commit -m very/long/path/to/some/file "[bug 123456] Fix the pixel issue"
^
Run Code Online (Sandbox Code Playgroud)
我想提交具有相同消息的不同文件。如何删除当前单词,从光标位置到下一个空格?是否也有向后删除的快捷方式,将光标形成向后的第一个空格?
更新: ctrl +w向后擦除,但哪个快捷方式向前擦除一个字?
bc
将数字作为整数处理:
# echo "100/3" | bc
33
Run Code Online (Sandbox Code Playgroud)
bc -l
将数字作为浮点对象处理:
# echo "100/3" | bc -l
33.33333333333333333333
Run Code Online (Sandbox Code Playgroud)
有没有办法限制小数点后的位数?
有没有办法通过脚本向用户的 cron 添加行?
我通常使用crontab -e
,但我想使用 shell 脚本自动执行此任务。
既/etc/mtab
与/etc/fstab
包含数据有关安装的卷,例如:
/etc/mtab
/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...
Run Code Online (Sandbox Code Playgroud)
/etc/fstab
LABEL=cloudimg-rootfs / ext4 defaults,discard 0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0
Run Code Online (Sandbox Code Playgroud)
文件之间有什么区别?
当我从暂停状态唤醒我的笔记本电脑 (Ubuntu 10.04) 时,它无法识别可用的无线网络。刷新列表的唯一方法是禁用无线网络,然后再启用它。
知道如何强制刷新无线网络列表吗?
我扫描了比扫描仪玻璃板大的报纸文章。每页扫描两次:顶部和底部,中间部分出现在两个图像中。
有没有办法快速匹配和拼接这些扫描图像,最好使用 CLI?我所知道的全景拼接工具需要冗长的配置,这些配置大多无关:镜头尺寸、焦距、角度等。