Я пытаюсь заставить crontab запускать скрипт sh
каждые 5 минут.
Это моя корневая (sudo crontab -e
) установка crontab:
*/5 * * * * /etc/test.sh
и это скрипт:
#!/bin/bash
echo "time:$(date)"
РЕДАКТИРОВАТЬ: я сделал это работает используя пользовательский файл crontab (crontab -e), но мне все еще нужно запустить мой скрипт с правами администратора ...
Сначала убедитесь, что ваш скрипт исполняемый! Если это так, то это также может быть из-за того, что PATH не установлен, посмотрите на этот пост и его ответы:
Причины, по которым crontab не работает
Также мое предложение будет использовать cron.d вместо путаницы в файле crontab.
Если вы хотите, чтобы уведомление появилось на всплывающей подсказке в правом верхнем углу экрана, где отображаются все остальные уведомления, попробуйте следующую команду:
notify-send "$(date)"
Это не решит проблему так, как вы хотели, но в любом случае это может помочь.
PS1="(\$(date +%H:%M) $PS1"
Это поместит время в формате «часы: минуты» в приглашение вашей оболочки. Нажмите {Enter} в пустой подсказке, получите время. Работает просто отлично на моих серверах.