【发布时间】:2025-12-21 16:55:11
【问题描述】:
所以,我有一个 bash 脚本,它应该每小时将 ifconfig 的输出通过管道传输到一个文本文件。很多人似乎都遇到过,这个脚本在被 cron 使用时不能正常运行。但是,我看到的大多数修复方法似乎不适用于我的情况。我已经明确说明了所有路径,脚本具有执行权限,并且 cron 文件末尾有一个换行符。
创意十足,我的脚本 ip.sh 包含:
ifconfig > /home/drake/Dropbox/maintenance_scripts/ip.txt
cron 条目是:
0 * * * * /home/drake/Dropbox/maintenance_scripts/ip.sh
(我让它每分钟运行一次以进行调试)
这里的大问题是,当它运行并且确实运行时,它会清除 ip.txt 中可能包含的任何内容。另外,我还有另一个脚本,它在正常运行时间上做同样的事情,而且它没有任何问题,只是被混淆了。我也试过>>,这似乎产生了相同的结果
那么,有没有人知道为什么一个脚本可以按预期运行,而另一个脚本会像这样运行?
这是在我的 Ubuntu 服务器上运行的。我正在使用 Dropbox 来同步文本文件
【问题讨论】:
标签: bash ubuntu cron execution