Я добавил скрипт, который будет запускаться каждую минуту.
так
crontab -e
и затем добавьте этот код
* * * * * /bin/sh /home/user/Public/call.sh
код не запустился
затем я перезапустил cron
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
решение1
Убедитесь, что он .folder
существует в вашем домашнем каталоге.
И самое главное — это изменить ваш скрипт следующим образом.
#!/bin/sh
now=$(date +"%m_%d_%Y-%T")
export DISPLAY=:0
import -window root .folder/Image$now.png
По сути, вы включаете эту строку в свой сценарий.export DISPLAY=:0
Перезапустите cron. Вы должны увидеть, что это работает.
ПРИМЕЧАНИЕ:Хорошая идея, я теперь использую ее на своей машине :) Спасибо.