crontabが実行されない

crontabが実行されない

毎分実行するスクリプトを追加しました

このような

crontab -e

そしてこのコードを追加します

* * * * * /bin/sh /home/user/Public/call.sh

コードは実行されなかった

その後、cronを再起動しました

sudo /etc/init.d/cron restart

これも試してみてください

sudo service cron restart

しかし、それでもコードは機能しませんでした

グラフィカルスケジュールタスクアプリは使用できますが、それを使用せずコマンドラインを使用します

コードは1分ごとにスクリーンショットを撮るだけです

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
import -window root .folder/Image$now.png

ファイルのパーミッションも777です

このスクリプトを直接実行すると完璧に動作しますが、crontabでは

答え1

.folderホームディレクトリに存在することを確認してください。

そして最も重要な部分はスクリプトをこのように変更することです

#!/bin/sh

now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png

基本的に、この行をスクリプトに含めます。export DISPLAY=:0

cron を再起動します。動作が確認できるはずです。

注記:素晴らしいアイデアですね。今、自分のマシンで使っています :) ありがとうございます。

関連情報