ack在linux中不使用crontab输出。ack在linux中使用crontab不输出任何内容
在crontab文件(sudo crontab -e
编辑):
39 20 * * * /ext/test110.sh
而且cat /ext/test110.sh
将显示
#! /bin/sh
/usr/bin/ack "localhost" /etc/hosts > /ext/1.t
which ack > /ext/2.t
的cron后,有1.T 2.T并在/ext
cat 2.t
将输出/usr/bin/ack
; 但是,没有在1.t
。
如果我运行在bash ack "localhost" /etc/hosts > /ext/3.t
(30年4月3日)或SH直接, 它将输出:127.0.0.1 localhost
看来ack不能用cron的工作。错误在哪里?谢谢。
uname -a
:
Linux xxx 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux
ACK 2.14,Perl的5.20.2是/ usr/bin中/ perl的下运行
不起作用。谢谢。 @Inian –
做'哪个ack',然后把这个值用在你的脚本里面。也就是说,在脚本中使用'/ full/path/to/ack'。否则,将该值添加到PATH变量。我们每天都会问这类问题,请学习使用搜索功能。祝你好运。 – shellter
@shellter,它不起作用。你的答案和Inian的一样。谢谢。 “ –