6時間ごとにスクリーンショットを撮ってメールで送信できるようにしたい

6時間ごとにスクリーンショットを撮ってメールで送信できるようにしたい

これはランダムなアイデアのように聞こえるかもしれませんが、何かを監視するために必要なものです。

私はソフトウェアを実行しているので、それが継続的に実行されていることを確認する必要があります。6 時間ごとにスクリーンショットを撮って携帯電話にメールで送信できれば完璧です。

十分な創意工夫があれば、これは可能だと確信しています。

私はプログラマーではないので、どんな助けでもありがたいです。よろしくお願いします。

答え1

~/.bashrcスクリーンショットを作成するに は、次の関数を使用します。

screenshot () 
{ 
    import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}

これは私の個人的なエイリアスの 1 つを使用しますtshhmmss(これも ~/.bashrc にあります)。

alias tshhmmss="date +%y%b%d-%H%M%S"

次に、bashを設定しDISPLAY、スクリーンショットを生成し、メールで送信する簡単なスクリプトを作成します。これを に追加しcrontab、6 時間ごとに実行するように設定します。

を設定する必要がありますDISPLAY。これは、importがそれを見つける必要があり、cronジョブが GUI コンテキストで実行されないためです。GUI ターミナル ウィンドウでは、echo $DISPLAYに必要な値が表示されます。

関連情報