2017-07-05 17 views
0

Instagram Liveビデオがアクティブであるかどうか確認し、見つかった場合はダウンロードし、そうでなければ画面を終了します。Ubuntuのcronジョブ画面

私の問題は、私が最初にこの

*/1 * * * *  screen livestream_dl "name" "igname" -p "pass" 

を追加することによって、cronジョブにこれを置いてきたが、私はスクリーンとして、あるいは、私は同じことをした場合の結果を得るために働くだろう画面なしでそれを残す必要がありますSSHコマンドラインで

第2に、このcronジョブを改善して、Cronjobが既に実行されているかどうかを確認し、コマンドを無視してもう一度確認し直すにはどうすればよいですか?

ありがとうございました! :)

+0

'bash'スクリプトにコマンドを追加し、' cron'から呼び出す方が良いでしょう。 – PYA

+0

@pyjgスクリーンセッションがまだ開いているか/ cronジョブがまだ実行中であるかどうかをどのようにして特定できますか? –

+0

スクリプトで変数を設定し、スクリプトを実行するたびにその変数をチェックする必要があります。スクリプトが終了したら、変数をトグルするだけです。例えば、変数が 'True'のときにのみ実行します。' False'なら終了できます。これをデータベースに保存したり、スクリプトなどからファイルに書き込んだりできます。 – PYA

答えて

0

あなたは間違いなく画面を削除する必要があります。画面は、別のTTYから端末セッションを再開可能にするために使用されます。 cronジョブは定義上インタラクティブではないので、あなたはそれを必要としません。

cronがジョブの2つのインスタンスを同時に開始しないように、同時にflockを使用できます。 flockは最初の実行時にセマフォファイルを作成します。このようなファイルが見つかった場合は、セマフォが削除されるのを待つか、nonblackオプションを指定するとすぐに終了します。後ではおそらくあなたが望むものです。