使用lsof的脚本在shell上效果很好,而不在cron上效果很好

尼尔·利马:

我有一个小脚本,可以对Linux上打开的文件进行计数,并将结果保存到平面文件中。我打算每分钟在Cron上运行它,以便稍后收集结果。脚本如下:

/bin/echo "Timestamp: ` date +"%m-%d-%y %T"` Files: `lsof | grep app | wc -l`"

而crontab是这样的:

*/1 * * * * /usr/local/monitor/appmon.sh >> /usr/local/monitor/app_stat.txt

如果我从shell ./script.sh运行,则效果很好,输出为:

Timestamp: 01-31-13 09:33:59 Files: 57

但是在Cron上的输出是:

Timestamp: 01-31-13 09:33:59 Files: 0

不知道是否需要任何权限或类似权限。我也对lsof的sudo进行了尝试,但没有运气。

有什么提示吗?

剥壳机:

从您的工作cmd线,

which lsof
which grep
which wc
which date

为每个命令获取完整路径,并将它们添加到您的shell脚本中,生成类似

/bin/echo "Timestamp: `/bin/date +"%m-%d-%y %T"` Files: `/usr/sbin/lsof | /bin/grep app | /bin/wc -l`"

或者,您可以设置PATH变量以在脚本中包含缺少的值,即

 PATH=/usr/sbin:${PATH}

另外,除非您希望脚本是在真正的Bourne Shell环境中运行的,否则请加入90年代初期并使用该表格$( cmd ... )进行cmd替换,而不是使用反引号。1995年出版的Ksh 93书指出,不赞成使用命令替换的反引号;-)

高温超导

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Firefox上的Canvas Draw Image问题,在chrome中效果很好

jQuery hide()效果很好

表情符号在带枕头的Heroku上效果不佳,但在本地效果很好

此代码在PC浏览器上效果很好,但在移动设备上不起作用

ssh上的hg更新无法正常工作(hg克隆效果很好...)

VS代码:NPM在命令行上效果很好,但是“ NPM脚本”窗格获得“ / bin / sh:1:npm:未找到”

无法使用Graph创建草稿,但直接发送邮件效果很好

iOS分支深层链接无法在设备上打开应用程序,但在模拟器上效果很好

IDEA JetBrains IntelliJ-在“ make”上编译时出错,但使用Maven编译时效果很好,并且IntelliJ在类文件中未报告任何错误

在Python中使用XGboost_Regressor会产生很好的训练效果,但预测效果很差

Pycharm强调绝对导入,但效果很好

预期效果很好,但仅在前景为何?

无法生成签名的APK,但效果很好

从右到左和从左到右打印效果很好

脚本未按ID定位某些元素,但对其他元素效果很好

.desktop文件不执行脚本,手动运行时效果很好

如果使用jenkins在作业的shell命令上设置docker-compose不能很好地运行

用户登录时,jQuery无法在我的插件wordpress上运行,但是当用户或管理员未登录时,jQuery效果很好

动态创建和删除按钮。第一次删除效果很好,但是第二次只能删除ID,而没有布局上的按钮空间

TypeError:在Cartopy中使用时,字符串索引必须是整数,但正常打印效果很好

NSClassFromString在OC中效果很好,但在Swift中崩溃

尽管打印效果很好,但Python无法写入文件

AngularJS:指令中templateUrl的奇怪行为(模板效果很好)

应用显示空白屏幕,但预览效果很好

淡入页面效果很好,向下滑动不起作用

Chrome显示空白画布,但放大/缩小时显示效果很好

React Hook-仅在组件卸载上使用效果,而不在依赖项更新时使用

当我将脚本从崇高复制到外壳时,输出很奇怪,但是当我逐行复制时,效果很好

文字上的视差效果

TOP 榜单

热门标签

归档