1

Как бы я написал простую работу cron, чтобы написать себе сообщение в определенное время? Также возможно создать задание cron без прав root. Я пытаюсь использовать сервер моей школы?

2 ответа2

3

Проверьте, отображается ли ваше имя в файле /etc/cron.allow

Если ваше имя не указано в /etc/cron.allow, вы можете использовать crontab, если его нет в /etc/cron.deny. Если ни один из файлов не существует, к сожалению, только пользователь root может использовать crontab.

Вы можете поместить работу в crotab с опцией crontab -e следуя приведенной ниже схеме.

*     *     *   *    *        /path/to/script.sh
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

Создайте простой пример ниже, чтобы отправить вам письмо:

#!/bin/sh
 EMAILID="your@email"
 MAIL=/tmp/mail.$$
 echo "Line 1">$MAIL
 echo "Line 2" >>$MAIL
 echo "Line 3" >>$MAIL
 ...
 mail  -s "Subject" "$EMAILID" <$MAIL
 rm -f $MAIL
1

Любое дешевое решение для хостинга даст вам менеджер по работе с cron, даже если у вас нет доступа с правами root.

Если не cron, вы всегда можете сделать простой скрипт, который просыпается через определенное время, и отправить вам электронное письмо

for(;;){
  email();
  sleep(60);
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .