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的一樣。謝謝。 「 –