我刚刚创建了一个脚本,htop
使用此方法每 n 分钟自动输出一次 → https://askubuntu.com/a/726661/253251,我将脚本放在 crontab 上,以便每天执行。但是 cron 产生的输出是不完整的。
但是,如果我手动执行命令,将不会有截断的文本。
是否有任何设置可以调整以在 cron 中实现完整输出?
更新
我已经尝试过 Waltinator 的建议,但它不起作用,而且它会将输出拉长这么久,这不是我想要的。
如何使输出类似于手动执行的输出?
我刚刚创建了一个脚本,htop
使用此方法每 n 分钟自动输出一次 → https://askubuntu.com/a/726661/253251,我将脚本放在 crontab 上,以便每天执行。但是 cron 产生的输出是不完整的。
但是,如果我手动执行命令,将不会有截断的文本。
是否有任何设置可以调整以在 cron 中实现完整输出?
我已经尝试过 Waltinator 的建议,但它不起作用,而且它会将输出拉长这么久,这不是我想要的。
如何使输出类似于手动执行的输出?
在我看来,您只需要为
COLUMNS
. 在某种程度上,您的手动方法也可以做到这一点,因为您在运行之前将窗口扩大到某个合适的值htop
。我不认为有一种“神奇的方式”可以做到这一点,除非您运行
ps
或一些类似的命令,找出正在运行的最长命令的长度,然后将其设置为COLUMNS
(加上更多列的值)出现在它的左侧),然后运行htop
.我想这可以通过以下代码实现:
这归功于这两页: 1和2,我刚刚从中复制。
左边的部分长度不可变,因此您可以将其添加为常量。
COLUMNS
然后使用此值设置您的脚本。我不确定这是否可行……祝你好运!