ackはlinuxのcrontabを使用して何も出力しません。 (sudo crontab -e
で編集)crontabファイルで ackはlinuxのcrontabを使用しないで出力します
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をした後、/ext
で1.tと2.tがあります表示されますcat 2.t
は/usr/bin/ack
を出力します。 ただし、1.t
には何もありません。
私はbashでack "localhost" /etc/hosts > /ext/3.t
(4.3.30)を実行する場合や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
2.14 ACK、
動作しません。ありがとうございました。 @Inian –
'which ack'を実行してから、その値をとり、あなたのスクリプトの中であなたの呼び出しの中でそれを使用してください。つまり、あなたのスクリプトに '/ full/path/to/ack'を使います。それ以外の場合は、その値を 'PATH'変数に追加します。この種のQは毎日尋ねられます。検索機能の使用方法を学んでください。がんばろう。 – shellter
@shellter、それは動作しません。あなたの答えはInianのものと同じです。ありがとうございました。 –