cronで2つのコマンドを連続的に実行するには?

cronで2つのコマンドを連続的に実行するには?

1 時間ごとに実行する必要があるコマンドが 2 つあるので、次の形式で /etc/cron.hourly/hrcron ファイルに入れます。

command1; command2

私の考えではうまくいくようですが、実行を妨げる要因が何であるかを知っている人はいますか?

CentOS 6.8を実行しています。

ベストアンサー1

ファイルはにあり、実行/etc/cron.hourly可能でなければなりません。質問に示されている1行のテキストファイルをそのディレクトリに配置すると、まったく実行されません。同じ理由で、コマンドラインからそのファイルをシェルスクリプトとして実行することはできません。cron.dailycron.monthly

あなたが言いたいことは:

#!/bin/sh
command1
command2

2行目と3行目はセミコロンで連結できますが、ここでは必ずしも必要ではありません。これは完全なシェルスクリプトなので、この方法でコマンドを「スタック」する必要はありません。

また、スクリプトを実行可能としてマークする必要があります。それ以外の場合はまだ実行されません。

あなたが知っていることに基づいて、これらすべてがあなたに奇妙に見える場合crontab記入、これらのディレクトリの実行可能ファイルは通常、次のように表示されます。anacronまたはrun-parts、によるものではありませんcron。したがって、の情報はman 5 crontabここに実際には適用されません。

おすすめ記事