私はこれを解決するためにインターネット上で検索してきましたが、私に合ったものを見つけることができないようです。
毎分自動的にスクリーンショットを撮るcronジョブを実行したい。スクリプトは次のようになります。
#!/bin/bash
cd /home/ville/Skrivbord/screenshot
import -display :0 -win root screenshot.jpg
コードは手動で実行すると正常に機能しますが、cronジョブとして実行すると機能しません。
cronファイルは次のようになります。
* * * * * /root/bin/screen.bash &> /dev/null
* * * * * /root/bin/syncdata.bash
もう1つのタスクであるsyncdataは正常に機能します。
成功せずに試したことがいくつかあります。
/root/bin/screen.bashおよび/ home / ville / Skrivbord / screenshotの許可を777に変更し、所有者をrootに変更します。
ファイル名をscreen.shに変更します(.bashと.shに違いはないのでしょうか?)
インポート行を「import -win root screenshot.jpg」と「import -display:0.0 -win root screenshot.jpg」に変更します。
コードを追加しました:
# Set display to :0 if it's not already set.
: ${DISPLAY:=:0}
export DISPLAY
screen.bashの既存のコードよりも1回上および下に1回。
cronの行を「* * * * * export DISPLAY =:0 && /root/bin/screen.bash」に変更しました。
何も動作しません!
私を助けてください
#!
線だけです。