я добавил сценарий для выполнения каждой минуты
как это
crontab -e
и затем добавьте этот код
* * * * * /bin/sh /home/user/Public/call.sh
код не работал
затем я перезапустил крон
sudo /etc/init.d/cron restart
и попробуйте это также
sudo service cron restart
но тем не менее код не работал
я могу использовать графическое приложение задачи расписания, но я не хочу использовать его, но использовать командную строку
код должен только взять снимок экрана каждая минута
#!/bin/sh
now=$(date +"%m_%d_%Y-%T")
import -window root .folder/Image$now.png
и разрешение файла 777 также
если я запускаю этот скрипт непосредственно, он работает отлично, но в crontab
Убедитесь, что .folder
существует в вашем домашнем каталоге.
И самая важная часть состоит в том, чтобы изменить ваш скрипт следующим образом
#!/bin/sh
now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png
По сути, вы включаете эту строку в свой скрипт. export DISPLAY=:0
Перезапустите свой cron. Вы должны увидеть, что это работает.
ПРИМЕЧАНИЕ: Это хорошая идея, сейчас я использую ее на своей машине :) Спасибо.