crontabでこのコマンドを実行しましたが、スクリプトは5分ごとに実行されないようです。
5 * * * /etc/my_scripts/telnet.sh | telnet >> /tmp/top_Jay.txt
5 * * * /etc/my_scripts/telnet_lab.sh | telnet >> /tmp/top_Lab.txt
答え1
5 * * * * .../script
.../script
これは、毎時間5分ずつ走ることを意味します。
*/5 * * * * .../script
スクリプトを5分ごとに実行する必要があることを示します。
また、telnetのパイピングがcronで動作するかどうかは完全にはわかりません(cronがコマンドを実行するためにシェルをフォークしているかどうかによって異なります)。 Telnet 用パイプがスクリプト内に表示されるようにスクリプトを再構築する方が良いでしょう。 (これは( ... ) | telnet
....でラップするのと同じくらい簡単かもしれません。スクリプトをスクリプトとして書き換えることは間違いなく良いでしょうexpect
。
答え2
*
別のコマンドが必要です
この列は
mins, hrs, day of month, month of year, day of week, command
答え3
もう一つ必要*
形式は次のとおりです。
- 分
- 時間
- 月の日
- 月
- 曜日
- 注文する
修正する
また、最初のフィールドのみを入力すると、5
コマンドはその時間の5分後にのみ実行されます。 5分ごとに実行するには、次の手順を実行する必要があります。*/5
答え4
アスタリスクを追加する必要があります。 crontab仕様は、時間仕様のために5つのフィールドを指定します。